Owner component. When destroyed, the owner will destroy this component as well.
ID of this Component, unique within the Scene.
Components are mapped by this ID in {@link Scene.components}.
Arbitrary, user-defined metadata on this component.
The parent Scene that contains this Component.
The viewer that contains this Scene.
Gets whether to render backfaces when EmphasisMaterial.fill is true.
Default is true.
Sets whether to render backfaces when EmphasisMaterial.fill is true.
Default is false.
Gets the transparency of edges.
A value of 0.0 indicates fully transparent, 1.0 is fully opaque.
Default is 0.2.
Sets the transparency of edges.
A value of 0.0 indicates fully transparent, 1.0 is fully opaque.
Default is 0.2.
Gets the RGB color of edges.
Default is [0.2, 0.2, 0.2].
Sets the RGB color of edges.
Default is [0.2, 0.2, 0.2].
Gets edge width.
This is not supported by WebGL implementations based on DirectX [2019].
Default value is 1.0 pixels.
Sets edge width.
This is not supported by WebGL implementations based on DirectX [2019].
Default value is 1.0 pixels.
Gets if edges are visible.
Default is true.
Sets if edges are visible.
Default is true.
Gets if surfaces are filled with color.
Default is true.
Sets if surfaces are filled with color.
Default is true.
Gets the transparency of filled faces.
A value of 0.0 indicates fully transparent, 1.0 is fully opaque.
Default is 0.2.
Sets the transparency of filled faces.
A value of 0.0 indicates fully transparent, 1.0 is fully opaque.
Default is 0.2.
Gets the RGB color of filled faces.
Default is [0.4, 0.4, 0.4].
Sets the RGB color of filled faces.
Default is [0.4, 0.4, 0.4].
Sets whether to render emphasized objects over the top of other objects, as if they were "glowing through".
Default is true.
Sets whether to render emphasized objects over the top of other objects, as if they were "glowing through".
Default is true.
Note: updating this property will not affect the appearance of objects that are already emphasized.
Gets the current preset EmphasisMaterial configuration.
Default value is "default".
Selects a preset EmphasisMaterial configuration.
Default value is "default".
Gets available EmphasisMaterial presets.
Destroys all Components that are owned by this. These are Components that were instantiated with this Component as their first constructor argument.
Destroys this component.
Logs an error for this component to the JavaScript console.
The console message will have this format: [ERROR] [<component type> =<component id>: <message>
Also fires the message as an "error" event on the parent Scene.
The message to log
Fires an event on this component.
Notifies existing subscribers to the event, optionally retains the event to give to any subsequent notifications on the event as they are made.
The event type name
The event parameters
Returns true if there are any subscribers to the given event on this component.
The event
True if there are any subscribers to the given event on this component.
Tests if this component is of the given type, or is a subclass of the given type.
Logs a console debugging message for this component.
The console message will have this format: [LOG] [<component type> <component id>: <message>
Also fires the message as a "log" event on the parent Scene.
The message to log
Cancels an event subscription that was previously made with Component.on or Component.once.
Subscription ID
Subscribes to an event on this component.
The callback is be called with this component as scope.
The event
Called fired on the event
Handle to the subscription, which may be used to unsubscribe with .off.
Subscribes to the next occurrence of the given event, then un-subscribes as soon as the event is subIdd.
This is equivalent to calling Component.on, and then calling Component.off inside the callback function.
Data event to listen to
Called when fresh data is available at the event
Logs a warning for this component to the JavaScript console.
The console message will have this format: [WARN] [<component type> =<component id>: <message>
Also fires the message as a "warn" event on the parent Scene.
The message to log
Generated using TypeDoc
Configures the appearance of Entitys when they are xrayed, highlighted or selected.