Skip to content

Class: SceneObject ​

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

Extends ​

  • Object3D<Object3DEventMap & object>

Extended by ​

Implements ​

Constructors ​

Constructor ​

ts
new SceneObject(options?): SceneObject;

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

Parameters ​

ParameterType
options?Partial<SceneObjectOptions>

Returns ​

SceneObject

Overrides ​

ts
Object3D<Object3DEventMap & { change: {} }>.constructor

Properties ​

PropertyModifierTypeDefault valueDefined in
_instanceCounterpublicnumber0packages/minerender/src/renderer/SceneObject.ts:41
isSceneObjectreadonlytruetruepackages/minerender/src/renderer/SceneObject.ts:26
optionsreadonlySceneObjectOptionsundefinedpackages/minerender/src/renderer/SceneObject.ts:34
DEFAULT_OPTIONSreadonlySceneObjectOptionsundefinedpackages/minerender/src/renderer/SceneObject.ts:28

Accessors ​

instanceCounter ​

Get Signature ​

ts
get instanceCounter(): number;

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

Returns ​

number


isInstanced ​

Get Signature ​

ts
get isInstanced(): boolean;

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

Returns ​

boolean


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

Methods ​

dispose() ​

ts
dispose(): void;

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

Returns ​

void

Implementation of ​

Disposable.dispose


disposeAndRemoveAllChildren() ​

ts
disposeAndRemoveAllChildren(): void;

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

Returns ​

void


getGroupByName() ​

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

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

Get a group by its name

Parameters ​

ParameterType
namestring

Returns ​

Maybe<Object3D<Object3DEventMap>>


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


getMatrixAt() ​

ts
getMatrixAt(index, matrix?): Matrix4;

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

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

Matrix4

Implementation of ​

Instanceable.getMatrixAt


getMeshByName() ​

ts
getMeshByName(name): Maybe<Mesh<BufferGeometry<NormalBufferAttributes>, Material | Material[], Object3DEventMap>>;

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

Get a mesh by its name

Parameters ​

ParameterType
namestring

Returns ​

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


getPosition() ​

ts
getPosition(): Vector3;

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

Returns ​

Vector3

Implementation of ​

Transformable.getPosition


getPositionAt() ​

ts
getPositionAt(index, vector?): Vector3;

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

Parameters ​

ParameterType
indexnumber
vectorVector3

Returns ​

Vector3

Implementation of ​

Instanceable.getPositionAt


getRotation() ​

ts
getRotation(): Euler;

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

Returns ​

Euler

Implementation of ​

Transformable.getRotation


getRotationAt() ​

ts
getRotationAt(index, euler?): Euler;

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

Parameters ​

ParameterType
indexnumber
eulerEuler

Returns ​

Euler

Implementation of ​

Instanceable.getRotationAt


getScale() ​

ts
getScale(): Vector3;

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

Returns ​

Vector3

Implementation of ​

Transformable.getScale


getScaleAt() ​

ts
getScaleAt(index, vector?): Vector3;

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

Parameters ​

ParameterType
indexnumber
vectorVector3

Returns ​

Vector3

Implementation of ​

Instanceable.getScaleAt


init() ​

ts
init(): Promise<void>;

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

Returns ​

Promise<void>


isInstanceActive() ​

ts
isInstanceActive(index, reference): boolean;

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

Parameters ​

ParameterType
indexnumber
referenceInstanceReference<Instanceable>

Returns ​

boolean

Implementation of ​

Instanceable.isInstanceActive


iterateAllMeshes() ​

ts
iterateAllMeshes(cb): void;

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

Parameters ​

ParameterType
cb(mesh) => void

Returns ​

void


nextInstance() ​

ts
nextInstance(): InstanceReference<SceneObject>;

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

Returns ​

InstanceReference<SceneObject>

Implementation of ​

Instanceable.nextInstance


notifyDirty() ​

ts
notifyDirty(): void;

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

Returns ​

void


removeFromScene() ​

ts
removeFromScene(): void;

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

Returns ​

void


removeInstanceAt() ​

ts
removeInstanceAt(index): void;

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

Parameters ​

ParameterType
indexnumber

Returns ​

void

Implementation of ​

Instanceable.removeInstanceAt


setMatrixAt() ​

ts
setMatrixAt(index, matrix): void;

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

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

void

Implementation of ​

Instanceable.setMatrixAt


setPosition() ​

ts
setPosition(position): void;

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

Parameters ​

ParameterType
positionVector3

Returns ​

void

Implementation of ​

Transformable.setPosition


setPositionAt() ​

ts
setPositionAt(index, position): void;

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

Parameters ​

ParameterType
indexnumber
positionVector3

Returns ​

void

Implementation of ​

Instanceable.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

Implementation of ​

Transformable.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

Implementation of ​

Instanceable.setPositionRotationScaleAt


setRotation() ​

ts
setRotation(rotation): void;

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

Parameters ​

ParameterType
rotationEuler

Returns ​

void

Implementation of ​

Transformable.setRotation


setRotationAt() ​

ts
setRotationAt(index, rotation): void;

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

Parameters ​

ParameterType
indexnumber
rotationEuler

Returns ​

void

Implementation of ​

Instanceable.setRotationAt


setScale() ​

ts
setScale(scale): void;

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

Parameters ​

ParameterType
scaleVector3

Returns ​

void

Implementation of ​

Transformable.setScale


setScaleAt() ​

ts
setScaleAt(index, scale): void;

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

Parameters ​

ParameterType
indexnumber
scaleVector3

Returns ​

void

Implementation of ​

Instanceable.setScaleAt


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


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 three.js API ​

Members inherited from Object3D are documented by three.js. MineRender overrides are listed above.