mesh/extraction
Marching Cubes extraction from a ColoredSDF.
Since: Phase 2
mc-extract-colored
(mc-extract-colored [csdf : int res : int bx0 : float by0 : float bz0 : float bx1 : float by1 : float bz1 : float] :)
run Marching Cubes on a ColoredSDF tree.
| csdf | ColoredSDF handle | |
| res | voxel resolution per axis (e.g. 32, 64) | |
| bx0 by0 bz0 -- bounding-box minimum | ||
| bx1 by1 bz1 -- bounding-box maximum |
Opaque cmesh handle, or 0 on failure. Free with cmesh-free.
(mc-extract-colored scene 32 -2.0 -2.0 -2.0 2.0 2.0 2.0)
Since: Phase 2
cmesh-vertex-count
(cmesh-vertex-count [m : int] :)
number of vertices (3 per triangle). Since: Phase 2
cmesh-get-vx
(cmesh-get-vx [m : int i : int] :)
x position of vertex i. Since: Phase 2
cmesh-get-vy
(cmesh-get-vy [m : int i : int] :)
y position of vertex i. Since: Phase 2
cmesh-get-vz
(cmesh-get-vz [m : int i : int] :)
z position of vertex i. Since: Phase 2
cmesh-get-nx
(cmesh-get-nx [m : int i : int] :)
x normal of vertex i. Since: Phase 2
cmesh-get-ny
(cmesh-get-ny [m : int i : int] :)
y normal of vertex i. Since: Phase 2
cmesh-get-nz
(cmesh-get-nz [m : int i : int] :)
z normal of vertex i. Since: Phase 2
cmesh-get-cr
(cmesh-get-cr [m : int i : int] :)
red color channel of vertex i. Since: Phase 2
cmesh-get-cg
(cmesh-get-cg [m : int i : int] :)
green color channel of vertex i. Since: Phase 2
cmesh-get-cb
(cmesh-get-cb [m : int i : int] :)
blue color channel of vertex i. Since: Phase 2
cmesh-get-object-id
(cmesh-get-object-id [m : int i : int] :)
object ID of vertex i. Since: Phase 2
dc-extract-colored
(dc-extract-colored [csdf : int res : int bx0 : float by0 : float bz0 : float bx1 : float by1 : float bz1 : float] :)
run Dual Contouring (Ju et al. 2002) on a ColoredSDF tree.
| csdf | ColoredSDF handle | |
| res | voxel resolution per axis (e.g. 32, 64) | |
| bx0 by0 bz0 -- bounding-box minimum | ||
| bx1 by1 bz1 -- bounding-box maximum |
Opaque cmesh handle (triangle soup), or 0 on failure. Free with cmesh-free.
(dc-extract-colored scene 32 -2.0 -2.0 -2.0 2.0 2.0 2.0)
Since: Phase 4
cmesh-free
(cmesh-free [m : int] :)
free a colored mesh returned by mc-extract-colored. Since: Phase 2