34 lines
1.2 KiB
TypeScript
34 lines
1.2 KiB
TypeScript
|
|
import * as THREE from "three";
|
||
|
|
/**
|
||
|
|
* Notice that innerLayer and outerLayer may NOT be the direct children of the Group.
|
||
|
|
*/
|
||
|
|
export declare class BodyPart extends THREE.Group {
|
||
|
|
readonly innerLayer: THREE.Object3D;
|
||
|
|
readonly outerLayer: THREE.Object3D;
|
||
|
|
constructor(innerLayer: THREE.Object3D, outerLayer: THREE.Object3D);
|
||
|
|
}
|
||
|
|
export declare class SkinObject extends THREE.Group {
|
||
|
|
readonly head: BodyPart;
|
||
|
|
readonly body: BodyPart;
|
||
|
|
readonly rightArm: BodyPart;
|
||
|
|
readonly leftArm: BodyPart;
|
||
|
|
readonly rightLeg: BodyPart;
|
||
|
|
readonly leftLeg: BodyPart;
|
||
|
|
private modelListeners;
|
||
|
|
private _slim;
|
||
|
|
constructor(layer1Material: THREE.MeshBasicMaterial, layer2Material: THREE.MeshBasicMaterial);
|
||
|
|
slim: boolean;
|
||
|
|
private getBodyParts;
|
||
|
|
setInnerLayerVisible(value: boolean): void;
|
||
|
|
setOuterLayerVisible(value: boolean): void;
|
||
|
|
}
|
||
|
|
export declare class CapeObject extends THREE.Group {
|
||
|
|
readonly cape: THREE.Mesh;
|
||
|
|
constructor(capeMaterial: THREE.MeshBasicMaterial);
|
||
|
|
}
|
||
|
|
export declare class PlayerObject extends THREE.Group {
|
||
|
|
readonly skin: SkinObject;
|
||
|
|
readonly cape: CapeObject;
|
||
|
|
constructor(layer1Material: THREE.MeshBasicMaterial, layer2Material: THREE.MeshBasicMaterial, capeMaterial: THREE.MeshBasicMaterial);
|
||
|
|
}
|