Solid.addAuxEdge()
July 1, 2026 ยท View on GitHub
Stores an auxiliary polyline on the solid for visualization. Aux edges do not change the authored triangles or boolean result.
Usage
solid.addAuxEdge('CENTER', [[0, 0, 0], [0, 0, 10]], {
closedLoop: false,
materialKey: 'OVERLAY'
});
Signature
solid.addAuxEdge(name, points, options = {})
Parameters
name(string) - Label for the auxiliary edge. If the label containscenterlineandoptions.centerlineis not supplied, the edge is treated as a centerline.points(Array<[number, number, number] | { x, y, z }>) - Polyline points. At least two finite points are required; invalid points are ignored.options(object, optional) - Aux-edge metadata and visualization flags.
Options
closedLoop(boolean, defaultfalse) - Render the polyline as a closed loop.polylineWorld(boolean, defaultfalse) - Marks the stored points as world-space coordinates.materialKey('OVERLAY' | 'BASE' | string, default'OVERLAY') - Visualization material bucket.centerline(boolean, default inferred fromname) - Marks the aux edge as a centerline.faceA(string, default'') - Optional adjacent/source face label.faceB(string, default'') - Optional adjacent/source face label.
Returns
Solid - The same solid, for chaining.
Use this for centerlines, reference curves, or debug overlays.