UNPKG

sunrize

Version:
26 lines (19 loc) 711 B
"use strict"; 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;