Make model properties readonly

This commit is contained in:
yushijinhun 2018-08-17 12:56:13 +08:00
parent c067541cc6
commit b1125175be
No known key found for this signature in database
GPG Key ID: 5BC167F73EA558E4
2 changed files with 11 additions and 11 deletions

View File

@ -39,12 +39,12 @@ const esp = 0.002;
export class SkinObject extends THREE.Group {
// body parts
head: THREE.Group;
body: THREE.Group;
rightArm: THREE.Group;
leftArm: THREE.Group;
rightLeg: THREE.Group;
leftLeg: THREE.Group;
readonly head: THREE.Group;
readonly body: THREE.Group;
readonly rightArm: THREE.Group;
readonly leftArm: THREE.Group;
readonly rightLeg: THREE.Group;
readonly leftLeg: THREE.Group;
private modelListeners: Array<() => void> = []; // called when model(slim property) is changed
private _slim = false;
@ -343,7 +343,7 @@ export class SkinObject extends THREE.Group {
export class CapeObject extends THREE.Group {
cape: THREE.Mesh;
readonly cape: THREE.Mesh;
constructor(capeMaterial: THREE.MeshBasicMaterial) {
super();
@ -368,8 +368,8 @@ export class CapeObject extends THREE.Group {
export class PlayerObject extends THREE.Group {
skin: SkinObject;
cape: CapeObject;
readonly skin: SkinObject;
readonly cape: CapeObject;
constructor(layer1Material: THREE.MeshBasicMaterial, layer2Material: THREE.MeshBasicMaterial, capeMaterial: THREE.MeshBasicMaterial) {
super();

View File

@ -132,7 +132,7 @@ export function loadCapeToCanvas(canvas: HTMLCanvasElement, image: HTMLImageElem
context.drawImage(image, 0, 0, image.width, image.height);
}
export function isSlimSkin(canvasOrImage: HTMLCanvasElement | HTMLImageElement) {
export function isSlimSkin(canvasOrImage: HTMLCanvasElement | HTMLImageElement): boolean {
// Detects whether the skin is default or slim.
//
// The right arm area of *default* skins:
@ -183,7 +183,7 @@ export function isSlimSkin(canvasOrImage: HTMLCanvasElement | HTMLImageElement)
checkArea(54, 20, 2, 12) ||
checkArea(42, 48, 2, 4) ||
checkArea(46, 52, 2, 12);
} else if (canvasOrImage instanceof HTMLImageElement) {
} else {
const image = canvasOrImage;
const canvas = document.createElement("canvas");
loadSkinToCanvas(canvas, image);