ImplicitMesh
The implicitmesh module allows you to build meshes from implicit functions. For example, the unit sphere could be specified using the function x^2+y^2+z^2-1 == 0.
To use the module, first import it:
import implicitmesh
To create a sphere, first create an ImplicitMeshBuilder object with the implict function you'd like to use:
var impl = ImplicitMeshBuilder(fn (x,y,z) x^2+y^2+z^2-1)
You can use an existing function (or method) as well as an anonymous function as above.
Then build the mesh,
var mesh = impl.build(stepsize=0.25)
The build method takes a number of optional arguments:
start- the starting point. If not provided, the value Matrix([1,1,1]) is used.stepsize- approximate lengthscale to use.maxiterations- maximum number of iterations to use. If this limit is exceeded, a partially built mesh will be returned.