testing indexing of topo4 output

This commit is contained in:
Stewart Allen 2023-01-17 22:42:24 -05:00
commit 79f119c354
6 changed files with 30 additions and 12 deletions

View file

@ -287,15 +287,21 @@ class Topo4 {
for (let rec of recs) {
const { angle, heights } = rec;
const points = heights.toFloat32();
rotatePoints(points, new THREE.Matrix4().makeRotationAxis(axis, angle));
const poly = newPolygon().setOpen().addPoints(
[...points].group(3).map(a => newPoint(a[0], a[1], a[2]).setA(angle))
);
rotatePoints(points, new THREE.Matrix4().makeRotationAxis(axis, angle));
const top = newPolygon().setOpen().addPoints(
[...points].group(3).map(a => newPoint(a[0], a[1], a[2]))
);
const slice = newSlice().addTops([ poly ]);
const slice = newSlice().addTops([ top ]);
slice.camLines = [ poly ];
slice.output()
.setLayer("lathe", { line: 0xffff00 })
.addPoly(poly);
.addPoly(top);
paths.push(slice);
}