expose some methods for mouse control

This commit is contained in:
printempw 2018-02-11 20:16:43 +08:00
parent 180af1563b
commit 8797cb6664
2 changed files with 11 additions and 7 deletions

View File

@ -230,7 +230,6 @@ class SkinViewer {
class MouseControl { class MouseControl {
constructor(skinViewer) { constructor(skinViewer) {
this.enableMouseControl = true;
this.skinViewer = skinViewer; this.skinViewer = skinViewer;
this.orbitControls = new OrbitControls(skinViewer.camera, skinViewer.renderer.domElement); this.orbitControls = new OrbitControls(skinViewer.camera, skinViewer.renderer.domElement);
@ -241,12 +240,16 @@ class MouseControl {
this.orbitControls.update(); this.orbitControls.update();
} }
enable() { togglePan(value) {
this.enableMouseControl = this.orbitControls.enableRotate = this.orbitControls.enableZoom = true; this.orbitControls.enablePan = (typeof value === "boolean") ? value : !this.orbitControls.enablePan;
} }
disable() { toggleZoom(value) {
this.enableMouseControl = this.orbitControls.enableRotate = this.orbitControls.enableZoom = false; this.orbitControls.enableZoom = (typeof value === "boolean") ? value : !this.orbitControls.enableZoom;
}
toggleRotate(value) {
this.orbitControls.enableRotate = (typeof value === "boolean") ? value : !this.orbitControls.enableRotate;
} }
dispose() { dispose() {

5
types/viewer.d.ts vendored
View File

@ -40,7 +40,8 @@ export class MouseControl {
constructor(skinViewer: SkinViewer); constructor(skinViewer: SkinViewer);
public enable(): void; public togglePan(): void;
public disable(): void; public toggleZoom(): void;
public toggleRotate(): void;
public dispose(): void; public dispose(): void;
} }