Skip to content

Class: EntityObject ​

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:21

Extends ​

Constructors ​

Constructor ​

ts
new EntityObject(entity, options?): EntityObject;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:36

Parameters ​

ParameterType
entityEntityModel
options?Partial<EntityObjectOptions>

Returns ​

EntityObject

Overrides ​

SceneObject.constructor

Properties ​

PropertyModifierTypeDefault valueDescriptionOverridesInherited fromDefined in
_instanceCounterpublicnumber0--SceneObject._instanceCounterpackages/minerender/src/renderer/SceneObject.ts:41
agepublicnumber0Entity age in ticks, as vanilla's ageInTicks; drives the scrolling render modes.--packages/minerender/src/entity/scene/EntityObject.ts:33
entityreadonlyEntityModelundefined---packages/minerender/src/entity/scene/EntityObject.ts:36
isEntityObjectreadonlytruetrue---packages/minerender/src/entity/scene/EntityObject.ts:23
isSceneObjectreadonlytruetrue--SceneObject.isSceneObjectpackages/minerender/src/renderer/SceneObject.ts:26
optionsreadonlyEntityObjectOptionsundefined-SceneObject.options-packages/minerender/src/entity/scene/EntityObject.ts:26
DEFAULT_OPTIONSreadonlyEntityObjectOptionsundefined-SceneObject.DEFAULT_OPTIONS-packages/minerender/src/entity/scene/EntityObject.ts:25

Accessors ​

animation ​

Get Signature ​

ts
get animation(): Maybe<EntityAnimation>;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:78

The animation started by playAnimation, until stopAnimation or disposal.

Returns ​

Maybe<EntityAnimation>


animationTime ​

Get Signature ​

ts
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 ​

ts
get instanceCounter(): number;

Defined in: packages/minerender/src/renderer/SceneObject.ts:243

Returns ​

number

Inherited from ​

SceneObject.instanceCounter


isInstanced ​

Get Signature ​

ts
get isInstanced(): boolean;

Defined in: packages/minerender/src/renderer/SceneObject.ts:239

Returns ​

boolean

Inherited from ​

SceneObject.isInstanced


scene ​

Get Signature ​

ts
get scene(): MineRenderScene;

Defined in: packages/minerender/src/renderer/SceneObject.ts:57

Returns ​

MineRenderScene

Set Signature ​

ts
set scene(scene): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:52

Parameters ​
ParameterType
sceneMineRenderScene
Returns ​

void

Inherited from ​

SceneObject.scene

Methods ​

advanceAnimation() ​

ts
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 ​

ParameterType
deltaSecondsnumber

Returns ​

void


dispose() ​

ts
dispose(): void;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:46

Returns ​

void

Overrides ​

SceneObject.dispose


disposeAndRemoveAllChildren() ​

ts
disposeAndRemoveAllChildren(): void;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:50

Returns ​

void

Overrides ​

SceneObject.disposeAndRemoveAllChildren


getGroupByName() ​

ts
getGroupByName(name, layerName?): Maybe<Object3D<Object3DEventMap>>;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:120

Get a group by its name

Parameters ​

ParameterType
namestring
layerName?string

Returns ​

Maybe<Object3D<Object3DEventMap>>

Overrides ​

SceneObject.getGroupByName


getInstanceReference() ​

ts
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 ​

ParameterType
meshObject3D
indexnumber

Returns ​

Maybe<InstanceReference<SceneObject>>

Inherited from ​

SceneObject.getInstanceReference


getLayerGroup() ​

ts
getLayerGroup(name): Maybe<Object3D<Object3DEventMap>>;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:116

Parameters ​

ParameterType
namestring

Returns ​

Maybe<Object3D<Object3DEventMap>>


getMatrixAt() ​

ts
getMatrixAt(index, matrix?): Matrix4;

Defined in: packages/minerender/src/renderer/SceneObject.ts:318

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

Matrix4

Inherited from ​

SceneObject.getMatrixAt


getMeshByName() ​

ts
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 ​

ParameterType
namestring
layerName?string

Returns ​

Maybe<Mesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap>>

Overrides ​

SceneObject.getMeshByName


getPosition() ​

ts
getPosition(): Vector3;

Defined in: packages/minerender/src/renderer/SceneObject.ts:421

Returns ​

Vector3

Inherited from ​

SceneObject.getPosition


getPositionAt() ​

ts
getPositionAt(index, vector?): Vector3;

Defined in: packages/minerender/src/renderer/SceneObject.ts:360

Parameters ​

ParameterType
indexnumber
vectorVector3

Returns ​

Vector3

Inherited from ​

SceneObject.getPositionAt


getRotation() ​

ts
getRotation(): Euler;

Defined in: packages/minerender/src/renderer/SceneObject.ts:440

Returns ​

Euler

Inherited from ​

SceneObject.getRotation


getRotationAt() ​

ts
getRotationAt(index, euler?): Euler;

Defined in: packages/minerender/src/renderer/SceneObject.ts:372

Parameters ​

ParameterType
indexnumber
eulerEuler

Returns ​

Euler

Inherited from ​

SceneObject.getRotationAt


getScale() ​

ts
getScale(): Vector3;

Defined in: packages/minerender/src/renderer/SceneObject.ts:459

Returns ​

Vector3

Inherited from ​

SceneObject.getScale


getScaleAt() ​

ts
getScaleAt(index, vector?): Vector3;

Defined in: packages/minerender/src/renderer/SceneObject.ts:384

Parameters ​

ParameterType
indexnumber
vectorVector3

Returns ​

Vector3

Inherited from ​

SceneObject.getScaleAt


init() ​

ts
init(): Promise<void>;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:41

Returns ​

Promise<void>

Overrides ​

SceneObject.init


isInstanceActive() ​

ts
isInstanceActive(index, reference): boolean;

Defined in: packages/minerender/src/renderer/SceneObject.ts:274

Parameters ​

ParameterType
indexnumber
referenceInstanceReference<Instanceable>

Returns ​

boolean

Inherited from ​

SceneObject.isInstanceActive


iterateAllMeshes() ​

ts
iterateAllMeshes(cb): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:191

Parameters ​

ParameterType
cb(mesh) => void

Returns ​

void

Inherited from ​

SceneObject.iterateAllMeshes


nextInstance() ​

ts
nextInstance(): InstanceReference<SceneObject>;

Defined in: packages/minerender/src/renderer/SceneObject.ts:251

Returns ​

InstanceReference<SceneObject>

Inherited from ​

SceneObject.nextInstance


notifyDirty() ​

ts
notifyDirty(): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:65

Returns ​

void

Inherited from ​

SceneObject.notifyDirty


playAnimation() ​

ts
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 ​

ParameterType
animationEntityAnimation
options?EntityAnimationOptions

Returns ​

void


removeFromScene() ​

ts
removeFromScene(): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:512

Returns ​

void

Inherited from ​

SceneObject.removeFromScene


removeInstanceAt() ​

ts
removeInstanceAt(index): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:278

Parameters ​

ParameterType
indexnumber

Returns ​

void

Inherited from ​

SceneObject.removeInstanceAt


setAnimationTime() ​

ts
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 ​

ParameterType
secondsnumber

Returns ​

void


setMatrixAt() ​

ts
setMatrixAt(index, matrix): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:324

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

void

Inherited from ​

SceneObject.setMatrixAt


setPosition() ​

ts
setPosition(position): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:410

Parameters ​

ParameterType
positionVector3

Returns ​

void

Inherited from ​

SceneObject.setPosition


setPositionAt() ​

ts
setPositionAt(index, position): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:355

Parameters ​

ParameterType
indexnumber
positionVector3

Returns ​

void

Inherited from ​

SceneObject.setPositionAt


setPositionRotationScale() ​

ts
setPositionRotationScale(
   position?, 
   rotation?, 
   scale?
): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:391

Parameters ​

ParameterType
position?Vector3
rotation?Euler
scale?Vector3

Returns ​

void

Inherited from ​

SceneObject.setPositionRotationScale


setPositionRotationScaleAt() ​

ts
setPositionRotationScaleAt(
   index, 
   position?, 
   rotation?, 
   scale?
): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:334

Parameters ​

ParameterType
indexnumber
position?Vector3
rotation?Euler
scale?Vector3

Returns ​

void

Inherited from ​

SceneObject.setPositionRotationScaleAt


setRotation() ​

ts
setRotation(rotation): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:429

Parameters ​

ParameterType
rotationEuler

Returns ​

void

Inherited from ​

SceneObject.setRotation


setRotationAt() ​

ts
setRotationAt(index, rotation): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:367

Parameters ​

ParameterType
indexnumber
rotationEuler

Returns ​

void

Inherited from ​

SceneObject.setRotationAt


setScale() ​

ts
setScale(scale): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:448

Parameters ​

ParameterType
scaleVector3

Returns ​

void

Inherited from ​

SceneObject.setScale


setScaleAt() ​

ts
setScaleAt(index, scale): void;

Defined in: packages/minerender/src/renderer/SceneObject.ts:379

Parameters ​

ParameterType
indexnumber
scaleVector3

Returns ​

void

Inherited from ​

SceneObject.setScaleAt


stopAnimation() ​

ts
stopAnimation(): void;

Defined in: packages/minerender/src/entity/scene/EntityObject.ts:100

Stops the animation and restores the default pose.

Returns ​

void


toggleGroupVisibility() ​

ts
toggleGroupVisibility(name, visible?): boolean;

Defined in: packages/minerender/src/renderer/SceneObject.ts:117

Toggle visibility of a group

Parameters ​

ParameterTypeDescription
namestringname of the group
visible?booleanset the visibility directly, if not set toggles it

Returns ​

boolean

Inherited from ​

SceneObject.toggleGroupVisibility


toggleMeshVisibility() ​

ts
toggleMeshVisibility(name, visible?): boolean;

Defined in: packages/minerender/src/renderer/SceneObject.ts:187

Toggle visibility of a mesh

Parameters ​

ParameterTypeDescription
namestringname of the mesh
visible?booleanset the visibility directly, if not set toggles it

Returns ​

boolean

Inherited from ​

SceneObject.toggleMeshVisibility