sunrize
Version:
A Multi-Platform X3D Editor
39 lines (29 loc) • 1.08 kB
JavaScript
"use strict";
const X3DChildNodeTool = require ("../Core/X3DChildNodeTool");
class SpatialSoundTool extends X3DChildNodeTool
{
static createOnSelection = false;
async initializeTool ()
{
await super .loadTool ("tool", __dirname, "SpatialSoundTool.x3d");
this .tool .getField ("location") .addReference (this .node ._location);
this .tool .getField ("direction") .addReference (this .node ._direction);
this .tool .getField ("coneInnerAngle") .addReference (this .node ._coneInnerAngle);
this .tool .getField ("coneOuterAngle") .addReference (this .node ._coneOuterAngle);
this .tool .getField ("referenceDistance") .addReference (this .node ._referenceDistance);
this .tool .getField ("isActive") .addInterest ("handleUndo", this);
}
beginUndo ()
{
this .undoSaveInitialValues (["location", "direction"]);
}
isBoundedObject ()
{
return true;
}
getBBox (bbox, shadows)
{
return this .getToolBBox (bbox, shadows);
}
}
module .exports = SpatialSoundTool;