sunrize
Version:
A Multi-Platform X3D Editor
26 lines (19 loc) • 711 B
JavaScript
;
const
X3DParametricGeometryNodeTool = require ("./X3DParametricGeometryNodeTool"),
X3DLineGeometryNodeTool = require ("../Rendering/X3DLineGeometryNodeTool");
class NurbsCurveTool extends X3DParametricGeometryNodeTool (X3DLineGeometryNodeTool)
{
async initializeTool ()
{
await super .initializeTool ();
this .set_toolRebuildParametricGeometry ();
}
set_toolRebuildParametricGeometry ()
{
this .parametricGeometryNodeTool .uDimension = this .node ._controlPoint .getValue () ?._point .length ?? 0;
this .parametricGeometryNodeTool .vDimension = 1;
super .set_toolRebuildParametricGeometry ();
}
}
module .exports = NurbsCurveTool;