Class: InstancedMeshEntity
InstancedMesh.InstancedMeshEntity
Represents an individual instance within an InstancedMesh2, providing properties and methods for interaction and transformation.
Hierarchy
EventDispatcher
↳
InstancedMeshEntity
Constructors
constructor
• new InstancedMeshEntity(parent
, index
, color?
)
Parameters
Name | Type | Description |
---|---|---|
parent | InstancedMesh2 | The parent InstancedMesh2 that contains this instance. |
index | number | The index of this instance within the parent InstancedMesh2. |
color? | ColorRepresentation | The initial color representation for this instance (optional). |
Overrides
EventDispatcher.constructor
Defined in
src/instancedMesh/InstancedMeshEntity.ts:74
Properties
cursor
• cursor: Cursor
Cursor style when interacting with the object.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:37
cursorDrag
• cursorDrag: Cursor
Cursor style when dragging the object.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:39
cursorDrop
• cursorDrop: Cursor
Cursor style when dropping an object onto this one.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:41
draggable
• draggable: boolean
= false
Indicates whether the object is draggable (default: false).
Defined in
src/instancedMesh/InstancedMeshEntity.ts:33
enabled
• enabled: boolean
= true
Determines if the object is enabled. (default: true). If set to true, it allows triggering all InteractionEvents; otherwise, events are disabled.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:29
findDropTarget
• findDropTarget: boolean
= false
Determines when the object is dragged, whether it will have to search for any drop targets (default: false).
Defined in
src/instancedMesh/InstancedMeshEntity.ts:35
focusable
• focusable: boolean
= true
Indicates whether the object can receive focus (default: true).
Defined in
src/instancedMesh/InstancedMeshEntity.ts:31
instanceId
• instanceId: number
An identifier for this individual instance within an InstancedMesh2.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:18
isInstancedMeshEntity
• isInstancedMeshEntity: boolean
= true
A flag indicating that this is an instance of InstancedMeshEntity.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:14
parent
• parent: InstancedMesh2
The parent InstancedMesh2 that contains this instance.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:16
position
• Readonly
position: Vector3
A Vector3 representing the object's local position. Default is (0, 0, 0).
Defined in
src/instancedMesh/InstancedMeshEntity.ts:20
quaternion
• Readonly
quaternion: Quaternion
Object's local rotation as a Quaternion.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:24
scale
• Readonly
scale: Vector3
The object's local scale. Default is Vector3(1, 1, 1).
Defined in
src/instancedMesh/InstancedMeshEntity.ts:22
Accessors
clicking
• get
clicking(): boolean
Indicates if the object is currently being clicked.
Returns
boolean
Defined in
src/instancedMesh/InstancedMeshEntity.ts:53
dragging
• get
dragging(): boolean
Indicates if the object is currently being dragged.
Returns
boolean
Defined in
src/instancedMesh/InstancedMeshEntity.ts:55
enabledState
• get
enabledState(): boolean
Retrieves the combined enabled state considering parent objects.
Returns
boolean
Defined in
src/instancedMesh/InstancedMeshEntity.ts:57
focused
• get
focused(): boolean
Indicates if the object is currently focused.
Returns
boolean
Defined in
src/instancedMesh/InstancedMeshEntity.ts:51
hovered
• get
hovered(): boolean
Indicates if the primary pointer is over this object.
Returns
boolean
Defined in
src/instancedMesh/InstancedMeshEntity.ts:49
matrixWorld
• get
matrixWorld(): Matrix4
The global transform of the object.
Returns
Matrix4
Defined in
src/instancedMesh/InstancedMeshEntity.ts:62
Methods
applyBlur
▸ applyBlur(): void
Applies blur (removes focus) from the object.
Returns
void
Defined in
src/instancedMesh/InstancedMeshEntity.ts:175
applyFocus
▸ applyFocus(): void
Applies focus to the object.
Returns
void
Defined in
src/instancedMesh/InstancedMeshEntity.ts:168
applyMatrix4
▸ applyMatrix4(m
): InstancedMeshEntity
Applies the matrix transform to the object and updates the object's position, rotation, and scale.
Parameters
Name | Type | Description |
---|---|---|
m | Matrix4 | Matrix to apply. |
Returns
The instance of the object.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:120
applyQuaternion
▸ applyQuaternion(q
): InstancedMeshEntity
Applies the rotation represented by the quaternion to the object.
Parameters
Name | Type | Description |
---|---|---|
q | Quaternion | Quaternion to apply. |
Returns
The instance of the object.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:136
getColor
▸ getColor(color?
): Color
Gets the color of this instance.
Parameters
Name | Type | Description |
---|---|---|
color | Color | An optional target Color object to store the result (optional). |
Returns
Color
The color representation of this instance.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:99
hasEvent
▸ hasEvent<K
>(type
, listener
): boolean
Checks if the object has a specific event listener.
Type parameters
Name | Type |
---|---|
K | extends "animate" | "blur" | "click" | "dblclick" | "drag" | "dragend" | "dragstart" | "focus" | "keydown" | "keyup" | "pointerdown" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "wheel" | "pointerintersection" | "dragcancel" |
Parameters
Name | Type | Description |
---|---|---|
type | K | The type of event to check for. |
listener | (event? : InstancedEvents [K ]) => void | The callback function to check. |
Returns
boolean
true
if the event listener is attached; otherwise, false
.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:203
off
▸ off<K
>(type
, listener
): void
Removes an event listener from the object.
Type parameters
Name | Type |
---|---|
K | extends "animate" | "blur" | "click" | "dblclick" | "drag" | "dragend" | "dragstart" | "focus" | "keydown" | "keyup" | "pointerdown" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "wheel" | "pointerintersection" | "dragcancel" |
Parameters
Name | Type | Description |
---|---|---|
type | K | The type of event to remove the listener from. |
listener | (event? : InstancedEvents [K ]) => void | The callback function to remove. |
Returns
void
Defined in
src/instancedMesh/InstancedMeshEntity.ts:212
on
▸ on<K
>(types
, listener
): (event?
: InstancedEvents
[K
]) => void
Attaches an event listener to the object.
Type parameters
Name | Type |
---|---|
K | extends "animate" | "blur" | "click" | "dblclick" | "drag" | "dragend" | "dragstart" | "focus" | "keydown" | "keyup" | "pointerdown" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "wheel" | "pointerintersection" | "dragcancel" |
Parameters
Name | Type | Description |
---|---|---|
types | K | K [] | - |
listener | (event? : InstancedEvents [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? | InstancedEvents [K ] |
Returns
void
A function to remove the event listener.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:187
rotateOnAxis
▸ rotateOnAxis(axis
, angle
): InstancedMeshEntity
Rotate an object along an axis in object space. The axis is assumed to be normalized.
Parameters
Name | Type | Description |
---|---|---|
axis | Vector3 | A normalized vector in object space. |
angle | number | The angle in radians. |
Returns
The instance of the object.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:147
rotateOnWorldAxis
▸ rotateOnWorldAxis(axis
, angle
): InstancedMeshEntity
Rotate an object along an axis in world space. The axis is assumed to be normalized. Method Assumes no rotated parent.
Parameters
Name | Type | Description |
---|---|---|
axis | Vector3 | A normalized vector in world space. |
angle | number | The angle in radians. |
Returns
The instance of the object.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:159
setColor
▸ setColor(color
): void
Sets the color of this instance.
Parameters
Name | Type | Description |
---|---|---|
color | ColorRepresentation | The color representation to set. |
Returns
void
Defined in
src/instancedMesh/InstancedMeshEntity.ts:88
trigger
▸ trigger<K
>(type
, event?
): void
Triggers a specific event on the object.
Type parameters
Name | Type |
---|---|
K | extends "animate" | "blur" | "click" | "dblclick" | "drag" | "dragend" | "dragstart" | "focus" | "keydown" | "keyup" | "pointerdown" | "pointermove" | "pointerout" | "pointerover" | "pointerup" | "wheel" | "pointerintersection" | "dragcancel" |
Parameters
Name | Type | Description |
---|---|---|
type | K | The type of event to trigger. |
event? | InstancedEvents [K ] | Optional event data to pass to the listeners. |
Returns
void
Defined in
src/instancedMesh/InstancedMeshEntity.ts:221
tween
▸ tween(): Tween
<InstancedMeshEntity
>
Initiates a Tween animation for the object.
Returns
A Tween instance for further configuration.
Defined in
src/instancedMesh/InstancedMeshEntity.ts:229
updateMatrix
▸ updateMatrix(): void
Updates the local transform.
Returns
void