No matching definitions.

mesh/optimization

src/mesh/optimization.tur

vertex welding: convert a cmesh triangle soup to an indexed imesh.

Since: Phase 4

defn

cmesh-weld

(cmesh-weld [m : int tol : float] :)

weld a cmesh triangle soup into an indexed imesh.

mcmesh handle from mc-extract-colored or dc-extract-colored
tolposition tolerance for vertex merging (e.g. 1e-5)

Opaque imesh handle, or 0 on failure. Free with imesh-free.

(cmesh-weld my-mesh 1.0e-5)

Since: Phase 4

defn

imesh-vertex-count

(imesh-vertex-count [im : int] :)

number of unique vertices. Since: Phase 4

defn

imesh-triangle-count

(imesh-triangle-count [im : int] :)

number of triangles. Since: Phase 4

defn

imesh-get-vx

(imesh-get-vx [im : int i : int] :)

x position of unique vertex i. Since: Phase 4

defn

imesh-get-vy

(imesh-get-vy [im : int i : int] :)

y position of unique vertex i. Since: Phase 4

defn

imesh-get-vz

(imesh-get-vz [im : int i : int] :)

z position of unique vertex i. Since: Phase 4

defn

imesh-get-nx

(imesh-get-nx [im : int i : int] :)

x normal of unique vertex i. Since: Phase 4

defn

imesh-get-ny

(imesh-get-ny [im : int i : int] :)

y normal of unique vertex i. Since: Phase 4

defn

imesh-get-nz

(imesh-get-nz [im : int i : int] :)

z normal of unique vertex i. Since: Phase 4

defn

imesh-get-cr

(imesh-get-cr [im : int i : int] :)

red color channel of unique vertex i. Since: Phase 4

defn

imesh-get-cg

(imesh-get-cg [im : int i : int] :)

green color channel of unique vertex i. Since: Phase 4

defn

imesh-get-cb

(imesh-get-cb [im : int i : int] :)

blue color channel of unique vertex i. Since: Phase 4

defn

imesh-get-object-id

(imesh-get-object-id [im : int i : int] :)

object ID of unique vertex i. Since: Phase 4

defn

imesh-get-index

(imesh-get-index [im : int j : int] :)

index entry j (0 .. n_tris*3-1). Since: Phase 4

defn

imesh-free

(imesh-free [im : int] :)

free an indexed mesh returned by cmesh-weld. Since: Phase 4