ExplodeManager
-
class
ExplodeManager() This class provides an interface to the explode related features of the viewer. More information can be found here.
Methods
-
ExplodeManager.getActive() - getActive(): boolean
Indicates whether there is a currently active explode operation.
Returns: boolean
boolean value indicating if there is an active explode operation.
-
ExplodeManager.getMagnitude() - getMagnitude(): number
Gets the current explode magnitude. This will always return 0 when there is no active explode operation.
Returns: number
the current explode magnitude.
-
ExplodeManager.setMagnitude() - setMagnitude(magnitude: number): Promise
Sets the explosion magnitude if there is an active explosion operation. A value of 1.0 indicates that the distance between a part’s exploded center, and exploded center will be double.
Parameters
magnitude: number
the magnitude for the explosion.Returns: Promise
a promise that resolves when this operation is complete.
-
ExplodeManager.start() - start(nodeIds: number[], explosionVector:
Point3): PromiseStarts an explode operation. This will cancel any currently active explode operation.
Parameters
nodeIds: number[]
an array of NodeId for the parts that should be exploded. If this parameter is omitted or is an empty array, the entire model will be considered for explosion.explosionVector:
Point3the vector to use for the center of the explosion.Returns: Promise
a promise that resolves when this operation is complete.
-
ExplodeManager.stop() - stop(): Promise
Terminates any active explode operation.
Returns: Promise
a promise that resolves when this operation is complete.