expose properties instead of methods on `MouseControl`

This commit is contained in:
printempw 2018-02-11 23:38:10 +08:00
parent d27b9e6493
commit d9fa502cab
2 changed files with 21 additions and 10 deletions

View File

@ -240,16 +240,28 @@ class MouseControl {
this.orbitControls.update();
}
togglePan(value) {
this.orbitControls.enablePan = (typeof value === "boolean") ? value : !this.orbitControls.enablePan;
get rotation() {
return this.orbitControls.enableRotate;
}
toggleZoom(value) {
this.orbitControls.enableZoom = (typeof value === "boolean") ? value : !this.orbitControls.enableZoom;
set rotation(value) {
this.orbitControls.enableRotate = value;
}
toggleRotate(value) {
this.orbitControls.enableRotate = (typeof value === "boolean") ? value : !this.orbitControls.enableRotate;
get zoom() {
return this.orbitControls.enableZoom;
}
set zoom(value) {
this.orbitControls.enableZoom = value;
}
get pan() {
return this.orbitControls.enablePan;
}
set pan(value) {
this.orbitControls.enablePan = value;
}
dispose() {

7
types/viewer.d.ts vendored
View File

@ -35,13 +35,12 @@ export class SkinViewer {
}
export class MouseControl {
public enableMouseControl: boolean;
public pan: boolean;
public zoom: boolean;
public rotation: boolean;
public readonly skinViewer: SkinViewer;
constructor(skinViewer: SkinViewer);
public togglePan(): void;
public toggleZoom(): void;
public toggleRotate(): void;
public dispose(): void;
}