No matching definitions.

mesh/extraction

src/mesh/extraction.tur

Marching Cubes extraction from a ColoredSDF.

Since: Phase 2

defn

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.

csdfColoredSDF handle
resvoxel 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

defn

cmesh-vertex-count

(cmesh-vertex-count [m : int] :)

number of vertices (3 per triangle). Since: Phase 2

defn

cmesh-get-vx

(cmesh-get-vx [m : int i : int] :)

x position of vertex i. Since: Phase 2

defn

cmesh-get-vy

(cmesh-get-vy [m : int i : int] :)

y position of vertex i. Since: Phase 2

defn

cmesh-get-vz

(cmesh-get-vz [m : int i : int] :)

z position of vertex i. Since: Phase 2

defn

cmesh-get-nx

(cmesh-get-nx [m : int i : int] :)

x normal of vertex i. Since: Phase 2

defn

cmesh-get-ny

(cmesh-get-ny [m : int i : int] :)

y normal of vertex i. Since: Phase 2

defn

cmesh-get-nz

(cmesh-get-nz [m : int i : int] :)

z normal of vertex i. Since: Phase 2

defn

cmesh-get-cr

(cmesh-get-cr [m : int i : int] :)

red color channel of vertex i. Since: Phase 2

defn

cmesh-get-cg

(cmesh-get-cg [m : int i : int] :)

green color channel of vertex i. Since: Phase 2

defn

cmesh-get-cb

(cmesh-get-cb [m : int i : int] :)

blue color channel of vertex i. Since: Phase 2

defn

cmesh-get-object-id

(cmesh-get-object-id [m : int i : int] :)

object ID of vertex i. Since: Phase 2

defn

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.

csdfColoredSDF handle
resvoxel 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

defn

cmesh-free

(cmesh-free [m : int] :)

free a colored mesh returned by mc-extract-colored. Since: Phase 2