Skip to content

Class: SkinObject ​

Defined in: packages/minerender/src/skin/scene/SkinObject.ts:15

A player model facing +Z. Left and right parts are the player's own: left is +X, right is -X.

Extends ​

Constructors ​

Constructor ​

ts
new SkinObject(options?): SkinObject;

Defined in: packages/minerender/src/skin/scene/SkinObject.ts:28

Parameters ​

ParameterType
options?DeepPartial<SkinObjectOptions>

Returns ​

SkinObject

Overrides ​

SceneObject.constructor

Properties ​

PropertyModifierTypeDefault valueOverridesInherited fromDefined in
_instanceCounterpublicnumber0-SceneObject._instanceCounterpackages/minerender/src/renderer/SceneObject.ts:41
isSceneObjectreadonlytruetrue-SceneObject.isSceneObjectpackages/minerender/src/renderer/SceneObject.ts:26
optionsreadonlySkinObjectOptionsundefinedSceneObject.options-packages/minerender/src/skin/scene/SkinObject.ts:17
DEFAULT_OPTIONSreadonlySceneObjectOptionsundefined-SceneObject.DEFAULT_OPTIONSpackages/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

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 ​

dispose() ​

ts
dispose(): void;

Defined in: packages/minerender/src/skin/scene/SkinObject.ts:196

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/renderer/SceneObject.ts:318

Parameters ​

ParameterType
indexnumber
matrixMatrix4

Returns ​

Matrix4

Inherited from ​

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/skin/scene/SkinObject.ts:34

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


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


setCapeTexture() ​

ts
setCapeTexture(src?, layout?): Promise<void>;

Defined in: packages/minerender/src/skin/scene/SkinObject.ts:138

Load a cape texture in the selected layout, or pass undefined to remove the cape.

Parameters ​

ParameterTypeDefault value
src?stringundefined
layout?CapeLayout"minecraft"

Returns ​

Promise<void>


setLegacy() ​

ts
setLegacy(legacy?): Promise<void>;

Defined in: packages/minerender/src/skin/scene/SkinObject.ts:190

Select the texture layout, or pass undefined to detect it from image dimensions.

Parameters ​

ParameterType
legacy?boolean

Returns ​

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


setSkinTexture() ​

ts
setSkinTexture(src): Promise<void>;

Defined in: packages/minerender/src/skin/scene/SkinObject.ts:117

Parameters ​

ParameterType
srcstring

Returns ​

Promise<void>


setSlim() ​

ts
setSlim(slim?): void;

Defined in: packages/minerender/src/skin/scene/SkinObject.ts:169

Select the arm model, or pass undefined to use texture detection.

Parameters ​

ParameterType
slim?boolean

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