Skip to content

Class: FluidModelObject ​

Defined in: packages/minerender/src/model/fluid/FluidModelObject.ts:24

Extends ​

Constructors ​

Constructor ​

ts
new FluidModelObject(
   kind, 
   sample, 
   origin?, 
   options?
): FluidModelObject;

Defined in: packages/minerender/src/model/fluid/FluidModelObject.ts:27

Parameters ​

ParameterType
kindFluidKind
sampleFluidSampler
origin?AssetKey
options?Partial<ModelObjectOptions>

Returns ​

FluidModelObject

Overrides ​

ModelObject.constructor

Properties ​

PropertyModifierTypeDefault valueInherited fromDefined in
_instanceCounterpublicnumber0ModelObject._instanceCounterpackages/minerender/src/renderer/SceneObject.ts:41
blockParentpublicMaybe<BlockObject>undefinedModelObject.blockParentpackages/minerender/src/model/scene/ModelObject.ts:37
isModelObjectreadonlytruetrueModelObject.isModelObjectpackages/minerender/src/model/scene/ModelObject.ts:27
isSceneObjectreadonlytruetrueModelObject.isSceneObjectpackages/minerender/src/renderer/SceneObject.ts:26
kindreadonlyFluidKindundefined-packages/minerender/src/model/fluid/FluidModelObject.ts:27
optionsreadonlyModelObjectOptionsundefinedModelObject.optionspackages/minerender/src/model/scene/ModelObject.ts:30
originalModelreadonlyModelundefinedModelObject.originalModelpackages/minerender/src/model/scene/ModelObject.ts:41
DEFAULT_OPTIONSreadonlyModelObjectOptionsundefinedModelObject.DEFAULT_OPTIONSpackages/minerender/src/model/scene/ModelObject.ts:29

Accessors ​

instanceCounter ​

Get Signature ​

ts
get instanceCounter(): number;

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

Returns ​

number

Inherited from ​

ModelObject.instanceCounter


isInstanced ​

Get Signature ​

ts
get isInstanced(): boolean;

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

Returns ​

boolean

Inherited from ​

ModelObject.isInstanced


isOpaqueFullCube ​

Get Signature ​

ts
get isOpaqueFullCube(): boolean;

Defined in: packages/minerender/src/model/scene/ModelObject.ts:61

Returns ​

boolean

Inherited from ​

ModelObject.isOpaqueFullCube


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 ​

ModelObject.scene


textureAtlas ​

Get Signature ​

ts
get textureAtlas(): Maybe<TextureAtlas>;

Defined in: packages/minerender/src/model/scene/ModelObject.ts:57

Returns ​

Maybe<TextureAtlas>

Inherited from ​

ModelObject.textureAtlas

Methods ​

dispose() ​

ts
dispose(): void;

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

Returns ​

void

Inherited from ​

ModelObject.dispose


disposeAndRemoveAllChildren() ​

ts
disposeAndRemoveAllChildren(): void;

Defined in: packages/minerender/src/model/fluid/FluidModelObject.ts:75

Returns ​

void

Overrides ​

ModelObject.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 ​

ModelObject.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 ​

ModelObject.getInstanceReference


getMatrixAt() ​

ts
getMatrixAt(index, matrix?): Matrix4;

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

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

Matrix4

Inherited from ​

ModelObject.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 ​

ModelObject.getMeshByName


getPosition() ​

ts
getPosition(): Vector3;

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

Returns ​

Vector3

Inherited from ​

ModelObject.getPosition


getPositionAt() ​

ts
getPositionAt(index, vector?): Vector3;

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

Parameters ​

ParameterType
indexnumber
vectorVector3

Returns ​

Vector3

Inherited from ​

ModelObject.getPositionAt


getRotation() ​

ts
getRotation(): Euler;

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

Returns ​

Euler

Inherited from ​

ModelObject.getRotation


getRotationAt() ​

ts
getRotationAt(index, euler?): Euler;

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

Parameters ​

ParameterType
indexnumber
eulerEuler

Returns ​

Euler

Inherited from ​

ModelObject.getRotationAt


getScale() ​

ts
getScale(): Vector3;

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

Returns ​

Vector3

Inherited from ​

ModelObject.getScale


getScaleAt() ​

ts
getScaleAt(index, vector?): Vector3;

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

Parameters ​

ParameterType
indexnumber
vectorVector3

Returns ​

Vector3

Inherited from ​

ModelObject.getScaleAt


init() ​

ts
init(): Promise<void>;

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

Returns ​

Promise<void>

Inherited from ​

ModelObject.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 ​

ModelObject.isInstanceActive


iterateAllMeshes() ​

ts
iterateAllMeshes(cb): void;

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

Parameters ​

ParameterType
cb(mesh) => void

Returns ​

void

Inherited from ​

ModelObject.iterateAllMeshes


nextInstance() ​

ts
nextInstance(): InstanceReference<SceneObject>;

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

Returns ​

InstanceReference<SceneObject>

Inherited from ​

ModelObject.nextInstance


notifyDirty() ​

ts
notifyDirty(): void;

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

Returns ​

void

Inherited from ​

ModelObject.notifyDirty


removeFromScene() ​

ts
removeFromScene(): void;

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

Returns ​

void

Inherited from ​

ModelObject.removeFromScene


removeInstanceAt() ​

ts
removeInstanceAt(index): void;

Defined in: packages/minerender/src/model/scene/ModelObject.ts:218

Parameters ​

ParameterType
indexnumber

Returns ​

void

Inherited from ​

ModelObject.removeInstanceAt


setMatrixAt() ​

ts
setMatrixAt(index, matrix): void;

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

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

void

Inherited from ​

ModelObject.setMatrixAt


setPosition() ​

ts
setPosition(position): void;

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

Parameters ​

ParameterType
positionVector3

Returns ​

void

Inherited from ​

ModelObject.setPosition


setPositionAt() ​

ts
setPositionAt(index, position): void;

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

Parameters ​

ParameterType
indexnumber
positionVector3

Returns ​

void

Inherited from ​

ModelObject.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 ​

ModelObject.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 ​

ModelObject.setPositionRotationScaleAt


setRotation() ​

ts
setRotation(rotation): void;

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

Parameters ​

ParameterType
rotationEuler

Returns ​

void

Inherited from ​

ModelObject.setRotation


setRotationAt() ​

ts
setRotationAt(index, rotation): void;

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

Parameters ​

ParameterType
indexnumber
rotationEuler

Returns ​

void

Inherited from ​

ModelObject.setRotationAt


setScale() ​

ts
setScale(scale): void;

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

Parameters ​

ParameterType
scaleVector3

Returns ​

void

Inherited from ​

ModelObject.setScale


setScaleAt() ​

ts
setScaleAt(index, scale): void;

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

Parameters ​

ParameterType
indexnumber
scaleVector3

Returns ​

void

Inherited from ​

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

Inherited from ​

ModelObject.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 ​

ModelObject.toggleMeshVisibility