Skip to content

Class: BlockObject ​

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:22

Extends ​

Constructors ​

Constructor ​

ts
new BlockObject(blockState, options?): BlockObject;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:49

Parameters ​

ParameterType
blockStateBlockState
options?Partial<BlockObjectOptions>

Returns ​

BlockObject

Overrides ​

SceneObject.constructor

Properties ​

PropertyModifierTypeDefault valueOverridesInherited fromDefined in
_instanceCounterpublicnumber0-SceneObject._instanceCounterpackages/minerender/src/renderer/SceneObject.ts:41
blockStatereadonlyBlockStateundefined--packages/minerender/src/model/block/scene/BlockObject.ts:49
isBlockObjectreadonlytruetrue--packages/minerender/src/model/block/scene/BlockObject.ts:24
isSceneObjectreadonlytruetrue-SceneObject.isSceneObjectpackages/minerender/src/renderer/SceneObject.ts:26
optionsreadonlyBlockObjectOptionsundefinedSceneObject.options-packages/minerender/src/model/block/scene/BlockObject.ts:29
DEFAULT_OPTIONSreadonlyBlockObjectOptionsundefinedSceneObject.DEFAULT_OPTIONS-packages/minerender/src/model/block/scene/BlockObject.ts:26

Accessors ​

blockEntities ​

Get Signature ​

ts
get blockEntities(): readonly EntityObject[];

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:99

Entity models drawn for this block instead of its block model; they are scene children, unlike the block.

Returns ​

readonly EntityObject[]


fluidKind ​

Get Signature ​

ts
get fluidKind(): FluidKind | undefined;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:216

Returns ​

FluidKind | undefined


fluidLevel ​

Get Signature ​

ts
get fluidLevel(): number;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:220

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


isOccluding ​

Get Signature ​

ts
get isOccluding(): boolean;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:149

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

Inherited from ​

SceneObject.scene


state ​

Get Signature ​

ts
get state(): object;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:212

Returns ​

object

Methods ​

dispose() ​

ts
dispose(): void;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:64

Returns ​

void

Overrides ​

SceneObject.dispose


disposeAndRemoveAllChildren() ​

ts
disposeAndRemoveAllChildren(): void;

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

Returns ​

void

Inherited from ​

SceneObject.disposeAndRemoveAllChildren


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

Inherited from ​

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


getMatrixAt() ​

ts
getMatrixAt(index, matrix?): Matrix4;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:428

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

Matrix4

Overrides ​

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

Inherited from ​

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/model/block/scene/BlockObject.ts:55

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/model/block/scene/BlockObject.ts:250

Returns ​

InstanceReference<SceneObject>

Overrides ​

SceneObject.nextInstance


notifyDirty() ​

ts
notifyDirty(): void;

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

Returns ​

void

Inherited from ​

SceneObject.notifyDirty


recreateModels() ​

ts
recreateModels(): Promise<void>;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:265

Returns ​

Promise<void>


removeFromScene() ​

ts
removeFromScene(): void;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:69

Returns ​

void

Overrides ​

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


resetState() ​

ts
resetState(): Promise<void>;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:353

Returns ​

Promise<void>


setCullMask() ​

ts
setCullMask(worldMask): Promise<void>;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:174

Parameters ​

ParameterType
worldMasknumber

Returns ​

Promise<void>


setMatrixAt() ​

ts
setMatrixAt(index, matrix): void;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:448

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

void

Overrides ​

SceneObject.setMatrixAt


setPosition() ​

ts
setPosition(position): void;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:468

Parameters ​

ParameterType
positionVector3

Returns ​

void

Overrides ​

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/model/block/scene/BlockObject.ts:424

Parameters ​

ParameterType
indexnumber
position?Vector3
rotation?Euler
scale?Vector3

Returns ​

void

Overrides ​

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


setState() ​

Call Signature ​

ts
setState(string): any;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:360

Parameters ​
ParameterType
stringstring
Returns ​

any

Call Signature ​

ts
setState(state): any;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:361

Parameters ​
ParameterType
stateBlockStateProperties
Returns ​

any

Call Signature ​

ts
setState(key, value): any;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:362

Parameters ​
ParameterType
keystring
valuestring
Returns ​

any


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


updateFluid() ​

ts
updateFluid(sample?): Promise<void>;

Defined in: packages/minerender/src/model/block/scene/BlockObject.ts:225

Refreshes fluid surfaces from relative neighbors; standalone previews use air around the block.

Parameters ​

ParameterType
sample?FluidSampler

Returns ​

Promise<void>