@bitbybit-dev/manifold
Version:
Bit By Bit Developers Manifold based CAD Library to Program Geometry
38 lines (37 loc) • 977 B
JavaScript
export class MeshEvaluate {
constructor(wasm) {
this.manifold = wasm;
}
position(inputs) {
const res = inputs.mesh.position(inputs.vertexIndex);
return [res[0], res[1], res[2]];
}
tangent(inputs) {
const res = inputs.mesh.tangent(inputs.halfEdgeIndex);
return [res[0], res[1], res[2], res[4]];
}
verts(inputs) {
const res = inputs.mesh.verts(inputs.triangleIndex);
return [res[0], res[1], res[2]];
}
extras(inputs) {
const res = inputs.mesh.extras(inputs.vertexIndex);
return [...res];
}
transform(inputs) {
const res = inputs.mesh.transform(inputs.triangleRunIndex);
return [...res];
}
numProp(inputs) {
return inputs.mesh.numProp;
}
numVert(inputs) {
return inputs.mesh.numVert;
}
numTri(inputs) {
return inputs.mesh.numTri;
}
numRun(inputs) {
return inputs.mesh.numRun;
}
}