expose some methods for mouse control
This commit is contained in:
parent
180af1563b
commit
8797cb6664
|
|
@ -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() {
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue