Interface: Object3DExtPrototype
Patch.Object3DExtPrototype
Represents the prototype for extended Object3D functionality.
Properties
cursor
• cursor: Cursor
Cursor style when interacting with the object.
Defined in
cursorDrag
• cursorDrag: Cursor
Cursor style when dragging the object.
Defined in
cursorDrop
• cursorDrop: Cursor
Cursor style when dropping an object onto this one.
Defined in
dragTarget
• dragTarget: Object3D
<Object3DEventMap
>
Indicates which object will be dragged instead of this one.
Defined in
draggable
• draggable: boolean
Indicates whether the object is draggable. Default is DEFAULT_DRAGGABLE (false
).
Defined in
enabled
• enabled: boolean
Determines if the object is enabled. Default is true
.
If set to true, it allows triggering all InteractionEvents; otherwise, events are disabled.
Defined in
findDropTarget
• findDropTarget: boolean
Determines when the object is dragged, whether it will have to search for any drop targets. Default is false
.
Defined in
focusable
• focusable: boolean
Indicates whether the object can receive focus. Default is DEFAULT_FOCUSABLE (true
).
Defined in
hitboxes
• hitboxes: Hitbox
[]
Array of hitboxes for collision detection.
Defined in
interceptByRaycaster
• interceptByRaycaster: boolean
Determines if the object can be intercepted by the main raycaster. Default is DEFAULT_INTERCEPT_BY_RAYCASTER (true
).
Defined in
needsRender
• needsRender: boolean
Indicates whether the scene needs rendering.
Defined in
scene
• scene: Scene
Reference to the scene the object belongs to.
Defined in
tags
• tags: Set
<string
>
Indicates the tags to be searched using the querySelector and querySelectorAll
methods.
Defined in
Accessors
clicking
• get
clicking(): boolean
Indicates if the object is currently being clicked.
Returns
boolean
Defined in
dragging
• get
dragging(): boolean
Indicates if the object is currently being dragged.
Returns
boolean
Defined in
enabledState
• get
enabledState(): boolean
Retrieves the combined enabled state considering parent objects.
Returns
boolean
Defined in
firstFocusable
• get
firstFocusable(): Object3D
<Object3DEventMap
>
Retrieves the first possible focusable object.
Returns
Object3D
<Object3DEventMap
>
Defined in
focused
• get
focused(): boolean
Indicates if the object is currently focused.
Returns
boolean
Defined in
hovered
• get
hovered(): boolean
Indicates if the primary pointer is over this object.
Returns
boolean
Defined in
visibilityState
• get
visibilityState(): boolean
Retrieves the combined visibility state considering parent objects.
Returns
boolean
Defined in
Methods
applyBlur
▸ applyBlur(): void
Applies blur (removes focus) from the object.
Returns
void
Defined in
applyFocus
▸ applyFocus(): void
Applies focus to the object.
Returns
void
Defined in
bindProperty
▸ bindProperty<T
>(property
, getCallback
, renderOnChange?
): Object3DExtPrototype
Binds a property to a callback function for updates.
Type parameters
Name | Type |
---|---|
T | extends keyof Object3DExtPrototype |
Parameters
Name | Type | Description |
---|---|---|
property | T | The name of the property to bind. |
getCallback | () => Object3DExtPrototype [T ] | A function that retrieves the property's value. |
renderOnChange? | boolean | Indicates whether to render when the property changes (optional, default: false ). |
Returns
The instance of the object with the binding applied.
Defined in
detectChanges
▸ detectChanges(recursive?
): void
Calculates all bindings on the current object. If 'recursive' is set to true, it will also calculate bindings for all children.
Parameters
Name | Type | Description |
---|---|---|
recursive? | boolean | If true, calculate bindings for children as well (optional, default: false ). |
Returns
void
Defined in
hasEvent
▸ hasEvent<K
>(type
, listener
): boolean
Checks if the object has a specific event listener.
Type parameters
Name | Type |
---|---|
K | extends keyof MiscEvents | keyof InteractionEvents <Object3D <Object3DEventMap >, Object3D <Object3DEventMap >, Object3D <Object3DEventMap > | InstancedMeshEntity > | keyof UpdateEvents |
Parameters
Name | Type | Description |
---|---|---|
type | K | The type of event to check for. |
listener | (event? : Events [K ]) => void | The callback function to check. |
Returns
boolean
true
if the event listener is attached; otherwise, false
.
Defined in
off
▸ off<K
>(type
, listener
): void
Removes an event listener from the object.
Type parameters
Name | Type |
---|---|
K | extends keyof MiscEvents | keyof InteractionEvents <Object3D <Object3DEventMap >, Object3D <Object3DEventMap >, Object3D <Object3DEventMap > | InstancedMeshEntity > | keyof UpdateEvents |
Parameters
Name | Type | Description |
---|---|---|
type | K | The type of event to remove the listener from. |
listener | (event? : Events [K ]) => void | The callback function to remove. |
Returns
void
Defined in
on
▸ on<K
>(type
, listener
): (event?
: Events
[K
]) => void
Attaches an event listener to the object.
Type parameters
Name | Type |
---|---|
K | extends keyof MiscEvents | keyof InteractionEvents <Object3D <Object3DEventMap >, Object3D <Object3DEventMap >, Object3D <Object3DEventMap > | InstancedMeshEntity > | keyof UpdateEvents |
Parameters
Name | Type | Description |
---|---|---|
type | K | K [] | The type of event to listen for. |
listener | (this : Object3DExtPrototype , event? : Events [K ]) => void | The callback function to execute when the event occurs. |
Returns
fn
A function to remove the event listener.
▸ (event?
): void
Attaches an event listener to the object.
Parameters
Name | Type |
---|---|
event? | Events [K ] |
Returns
void
A function to remove the event listener.
Defined in
querySelector
▸ querySelector(query
): Object3D
<Object3DEventMap
>
Finds and returns the first Object3D element that matches the specified query string. This method follows a similar syntax to CSS selectors.
Parameters
Name | Type | Description |
---|---|---|
query | string | The query string to match against the Object3D elements. |
Returns
Object3D
<Object3DEventMap
>
The first Object3D element that matches the query, or undefined if no match is found.
Defined in
querySelectorAll
▸ querySelectorAll(query
): Object3D
<Object3DEventMap
>[]
Finds and returns a list of Object3D elements that match the specified query string. This method follows a similar syntax to CSS selectors.
Parameters
Name | Type | Description |
---|---|---|
query | string | The query string to match against the Object3D elements. |
Returns
Object3D
<Object3DEventMap
>[]
An array of Object3D elements that match the query.
Defined in
setManualDetectionMode
▸ setManualDetectionMode(): void
Activates manual detection mode for bindings. When this method is used, all bindings will no longer be calculated automatically. Instead, they must be manually computed using the 'detectChanges' function.
Returns
void
Defined in
trigger
▸ trigger<K
>(type
, event?
): void
Triggers a specific event on the object.
Type parameters
Name | Type |
---|---|
K | extends keyof MiscEvents | keyof InteractionEvents <Object3D <Object3DEventMap >, Object3D <Object3DEventMap >, Object3D <Object3DEventMap > | InstancedMeshEntity > | keyof UpdateEvents |
Parameters
Name | Type | Description |
---|---|---|
type | K | The type of event to trigger. |
event? | Events [K ] | Optional event data to pass to the listeners. |
Returns
void
Defined in
triggerAncestor
▸ triggerAncestor<K
>(type
, event?
): void
Triggers a specific event on the object and all its ancestors.
Type parameters
Name | Type |
---|---|
K | extends keyof InteractionEvents <Object3D <Object3DEventMap >, Object3D <Object3DEventMap >, Object3D <Object3DEventMap > | InstancedMeshEntity > |
Parameters
Name | Type | Description |
---|---|---|
type | K | The type of event to trigger. |
event? | InteractionEvents <Object3D <Object3DEventMap >, Object3D <Object3DEventMap >, Object3D <Object3DEventMap > | InstancedMeshEntity >[K ] | Optional event data to pass to the listeners. |
Returns
void
Defined in
tween
▸ tween<T
>(id?
): Tween
<T
>
Initiates a Tween animation for the object.
Type parameters
Name | Type | Description |
---|---|---|
T | extends Object3D <Object3DEventMap , T > = Object3D <Object3DEventMap > | The type of the target. |
Parameters
Name | Type | Description |
---|---|---|
id? | string | Unique identifier. If you start a new tween, the old one with the same id (if specified) will be stopped. |
Returns
Tween
<T
>
A Tween instance for further configuration.
Defined in
unbindProperty
▸ unbindProperty<T
>(property
): Object3DExtPrototype
Unbinds a previously bound property from the object.
Type parameters
Name | Type |
---|---|
T | extends keyof Object3DExtPrototype |
Parameters
Name | Type | Description |
---|---|---|
property | T | The name of the property to unbind. |
Returns
The instance of the object with the binding removed.