sunrize
Version:
A Multi-Platform X3D Editor
41 lines (28 loc) • 978 B
JavaScript
;
const
X3DGeometryNodeTool = require ("./X3DGeometryNodeTool"),
ToolColors = require ("../Core/ToolColors");
class X3DPointGeometryNodeTool extends X3DGeometryNodeTool
{
async initializeTool (type)
{
await super .loadTool ("tool", __dirname, "X3DPointGeometryNodeTool.x3d");
this .tool .pointsColor = ToolColors .BLUE;
if (type === "CUSTOM")
return;
this .node ._rebuild .addInterest ("set_toolRebuildGeometry", this);
this .tool .pointsCoord = this .getToolScene () .createNode ("CoordinateDouble");
this .set_toolRebuildGeometry ();
}
disposeTool ()
{
this .node ._rebuild .removeInterest ("set_toolRebuildGeometry", this);
super .disposeTool ();
}
set_toolRebuildGeometry ()
{
const points = this .node .getVertices () .filter ((_, i) => i % 4 < 3);
this .tool .pointsCoord .point = points;
}
}
module .exports = X3DPointGeometryNodeTool;