Class: EntityObject
Defined in: packages/minerender/src/entity/scene/EntityObject.ts:21
Extends
Constructors
Constructor
new EntityObject(entity, options?): EntityObject;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:36
Parameters
| Parameter | Type |
|---|---|
entity | EntityModel |
options? | Partial<EntityObjectOptions> |
Returns
EntityObject
Overrides
Properties
| Property | Modifier | Type | Default value | Description | Overrides | Inherited from | Defined in |
|---|---|---|---|---|---|---|---|
_instanceCounter | public | number | 0 | - | - | SceneObject._instanceCounter | packages/minerender/src/renderer/SceneObject.ts:41 |
age | public | number | 0 | Entity age in ticks, as vanilla's ageInTicks; drives the scrolling render modes. | - | - | packages/minerender/src/entity/scene/EntityObject.ts:33 |
entity | readonly | EntityModel | undefined | - | - | - | packages/minerender/src/entity/scene/EntityObject.ts:36 |
isEntityObject | readonly | true | true | - | - | - | packages/minerender/src/entity/scene/EntityObject.ts:23 |
isSceneObject | readonly | true | true | - | - | SceneObject.isSceneObject | packages/minerender/src/renderer/SceneObject.ts:26 |
options | readonly | EntityObjectOptions | undefined | - | SceneObject.options | - | packages/minerender/src/entity/scene/EntityObject.ts:26 |
DEFAULT_OPTIONS | readonly | EntityObjectOptions | undefined | - | SceneObject.DEFAULT_OPTIONS | - | packages/minerender/src/entity/scene/EntityObject.ts:25 |
Accessors
animation
Get Signature
get animation(): Maybe<EntityAnimation>;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:78
The animation started by playAnimation, until stopAnimation or disposal.
Returns
animationTime
Get Signature
get animationTime(): number;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:83
Seconds since the animation started, before looping.
Returns
number
instanceCounter
Get Signature
get instanceCounter(): number;Defined in: packages/minerender/src/renderer/SceneObject.ts:243
Returns
number
Inherited from
isInstanced
Get Signature
get isInstanced(): boolean;Defined in: packages/minerender/src/renderer/SceneObject.ts:239
Returns
boolean
Inherited from
scene
Get Signature
get scene(): MineRenderScene;Defined in: packages/minerender/src/renderer/SceneObject.ts:57
Returns
Set Signature
set scene(scene): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:52
Parameters
| Parameter | Type |
|---|---|
scene | MineRenderScene |
Returns
void
Inherited from
Methods
advanceAnimation()
advanceAnimation(deltaSeconds): void;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:110
Advances the animation by a frame delta in seconds, scaled by its speed. Has no effect without an animation.
Parameters
| Parameter | Type |
|---|---|
deltaSeconds | number |
Returns
void
dispose()
dispose(): void;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:46
Returns
void
Overrides
disposeAndRemoveAllChildren()
disposeAndRemoveAllChildren(): void;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:50
Returns
void
Overrides
SceneObject.disposeAndRemoveAllChildren
getGroupByName()
getGroupByName(name, layerName?): Maybe<Object3D<Object3DEventMap>>;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:120
Get a group by its name
Parameters
| Parameter | Type |
|---|---|
name | string |
layerName? | string |
Returns
Maybe<Object3D<Object3DEventMap>>
Overrides
getInstanceReference()
getInstanceReference(mesh, index): Maybe<InstanceReference<SceneObject>>;Defined in: packages/minerender/src/renderer/SceneObject.ts:270
Returns the live reference for a raycast hit on this object's instance mesh.
Parameters
| Parameter | Type |
|---|---|
mesh | Object3D |
index | number |
Returns
Maybe<InstanceReference<SceneObject>>
Inherited from
SceneObject.getInstanceReference
getLayerGroup()
getLayerGroup(name): Maybe<Object3D<Object3DEventMap>>;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:116
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
Maybe<Object3D<Object3DEventMap>>
getMatrixAt()
getMatrixAt(index, matrix?): Matrix4;Defined in: packages/minerender/src/renderer/SceneObject.ts:318
Parameters
| Parameter | Type |
|---|---|
index | number |
matrix | Matrix4 |
Returns
Matrix4
Inherited from
getMeshByName()
getMeshByName(name, layerName?): Maybe<Mesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap>>;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:125
Get a mesh by its name
Parameters
| Parameter | Type |
|---|---|
name | string |
layerName? | string |
Returns
Maybe<Mesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap>>
Overrides
getPosition()
getPosition(): Vector3;Defined in: packages/minerender/src/renderer/SceneObject.ts:421
Returns
Vector3
Inherited from
getPositionAt()
getPositionAt(index, vector?): Vector3;Defined in: packages/minerender/src/renderer/SceneObject.ts:360
Parameters
| Parameter | Type |
|---|---|
index | number |
vector | Vector3 |
Returns
Vector3
Inherited from
getRotation()
getRotation(): Euler;Defined in: packages/minerender/src/renderer/SceneObject.ts:440
Returns
Euler
Inherited from
getRotationAt()
getRotationAt(index, euler?): Euler;Defined in: packages/minerender/src/renderer/SceneObject.ts:372
Parameters
| Parameter | Type |
|---|---|
index | number |
euler | Euler |
Returns
Euler
Inherited from
getScale()
getScale(): Vector3;Defined in: packages/minerender/src/renderer/SceneObject.ts:459
Returns
Vector3
Inherited from
getScaleAt()
getScaleAt(index, vector?): Vector3;Defined in: packages/minerender/src/renderer/SceneObject.ts:384
Parameters
| Parameter | Type |
|---|---|
index | number |
vector | Vector3 |
Returns
Vector3
Inherited from
init()
init(): Promise<void>;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:41
Returns
Promise<void>
Overrides
isInstanceActive()
isInstanceActive(index, reference): boolean;Defined in: packages/minerender/src/renderer/SceneObject.ts:274
Parameters
| Parameter | Type |
|---|---|
index | number |
reference | InstanceReference<Instanceable> |
Returns
boolean
Inherited from
iterateAllMeshes()
iterateAllMeshes(cb): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:191
Parameters
| Parameter | Type |
|---|---|
cb | (mesh) => void |
Returns
void
Inherited from
nextInstance()
nextInstance(): InstanceReference<SceneObject>;Defined in: packages/minerender/src/renderer/SceneObject.ts:251
Returns
InstanceReference<SceneObject>
Inherited from
notifyDirty()
notifyDirty(): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:65
Returns
void
Inherited from
playAnimation()
playAnimation(animation, options?): void;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:92
Poses the object from a keyframe animation of Entities.getAnimations, replacing the current one. Parts of every layer are matched by name and their current pose is the default the offsets add to. The object owns no clock: call advanceAnimation per frame, or setAnimationTime.
Parameters
| Parameter | Type |
|---|---|
animation | EntityAnimation |
options? | EntityAnimationOptions |
Returns
void
removeFromScene()
removeFromScene(): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:512
Returns
void
Inherited from
removeInstanceAt()
removeInstanceAt(index): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:278
Parameters
| Parameter | Type |
|---|---|
index | number |
Returns
void
Inherited from
setAnimationTime()
setAnimationTime(seconds): void;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:105
Poses the object at an explicit time in seconds. Has no effect without an animation.
Parameters
| Parameter | Type |
|---|---|
seconds | number |
Returns
void
setMatrixAt()
setMatrixAt(index, matrix): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:324
Parameters
| Parameter | Type |
|---|---|
index | number |
matrix | Matrix4 |
Returns
void
Inherited from
setPosition()
setPosition(position): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:410
Parameters
| Parameter | Type |
|---|---|
position | Vector3 |
Returns
void
Inherited from
setPositionAt()
setPositionAt(index, position): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:355
Parameters
| Parameter | Type |
|---|---|
index | number |
position | Vector3 |
Returns
void
Inherited from
setPositionRotationScale()
setPositionRotationScale(
position?,
rotation?,
scale?
): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:391
Parameters
| Parameter | Type |
|---|---|
position? | Vector3 |
rotation? | Euler |
scale? | Vector3 |
Returns
void
Inherited from
SceneObject.setPositionRotationScale
setPositionRotationScaleAt()
setPositionRotationScaleAt(
index,
position?,
rotation?,
scale?
): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:334
Parameters
| Parameter | Type |
|---|---|
index | number |
position? | Vector3 |
rotation? | Euler |
scale? | Vector3 |
Returns
void
Inherited from
SceneObject.setPositionRotationScaleAt
setRotation()
setRotation(rotation): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:429
Parameters
| Parameter | Type |
|---|---|
rotation | Euler |
Returns
void
Inherited from
setRotationAt()
setRotationAt(index, rotation): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:367
Parameters
| Parameter | Type |
|---|---|
index | number |
rotation | Euler |
Returns
void
Inherited from
setScale()
setScale(scale): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:448
Parameters
| Parameter | Type |
|---|---|
scale | Vector3 |
Returns
void
Inherited from
setScaleAt()
setScaleAt(index, scale): void;Defined in: packages/minerender/src/renderer/SceneObject.ts:379
Parameters
| Parameter | Type |
|---|---|
index | number |
scale | Vector3 |
Returns
void
Inherited from
stopAnimation()
stopAnimation(): void;Defined in: packages/minerender/src/entity/scene/EntityObject.ts:100
Stops the animation and restores the default pose.
Returns
void
toggleGroupVisibility()
toggleGroupVisibility(name, visible?): boolean;Defined in: packages/minerender/src/renderer/SceneObject.ts:117
Toggle visibility of a group
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | name of the group |
visible? | boolean | set the visibility directly, if not set toggles it |
Returns
boolean
Inherited from
SceneObject.toggleGroupVisibility
toggleMeshVisibility()
toggleMeshVisibility(name, visible?): boolean;Defined in: packages/minerender/src/renderer/SceneObject.ts:187
Toggle visibility of a mesh
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | name of the mesh |
visible? | boolean | set the visibility directly, if not set toggles it |
Returns
boolean