mesh/optimization
vertex welding: convert a cmesh triangle soup to an indexed imesh.
Since: Phase 4
cmesh-weld
(cmesh-weld [m : int tol : float] :)
weld a cmesh triangle soup into an indexed imesh.
| m | cmesh handle from mc-extract-colored or dc-extract-colored | |
| tol | position 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
imesh-vertex-count
(imesh-vertex-count [im : int] :)
number of unique vertices. Since: Phase 4
imesh-triangle-count
(imesh-triangle-count [im : int] :)
number of triangles. Since: Phase 4
imesh-get-vx
(imesh-get-vx [im : int i : int] :)
x position of unique vertex i. Since: Phase 4
imesh-get-vy
(imesh-get-vy [im : int i : int] :)
y position of unique vertex i. Since: Phase 4
imesh-get-vz
(imesh-get-vz [im : int i : int] :)
z position of unique vertex i. Since: Phase 4
imesh-get-nx
(imesh-get-nx [im : int i : int] :)
x normal of unique vertex i. Since: Phase 4
imesh-get-ny
(imesh-get-ny [im : int i : int] :)
y normal of unique vertex i. Since: Phase 4
imesh-get-nz
(imesh-get-nz [im : int i : int] :)
z normal of unique vertex i. Since: Phase 4
imesh-get-cr
(imesh-get-cr [im : int i : int] :)
red color channel of unique vertex i. Since: Phase 4
imesh-get-cg
(imesh-get-cg [im : int i : int] :)
green color channel of unique vertex i. Since: Phase 4
imesh-get-cb
(imesh-get-cb [im : int i : int] :)
blue color channel of unique vertex i. Since: Phase 4
imesh-get-object-id
(imesh-get-object-id [im : int i : int] :)
object ID of unique vertex i. Since: Phase 4
imesh-get-index
(imesh-get-index [im : int j : int] :)
index entry j (0 .. n_tris*3-1). Since: Phase 4
imesh-free
(imesh-free [im : int] :)
free an indexed mesh returned by cmesh-weld. Since: Phase 4