diff --git a/threejs/three-orthographictrackballcontrols.d.ts b/threejs/three-orthographictrackballcontrols.d.ts new file mode 100644 index 000000000..ff40a132a --- /dev/null +++ b/threejs/three-orthographictrackballcontrols.d.ts @@ -0,0 +1,49 @@ +// Type definitions for three.js (OrthographicTrackballControls.js) +// Project: https://github.com/mrdoob/three.js/blob/master/examples/js/controls/OrthographicTrackballControls.js +// Definitions by: Stefan Profanter +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +declare module THREE { + class OrthographicTrackballControls extends EventDispatcher { + constructor(object:Camera, domElement?:HTMLElement); + + object:Camera; + domElement:HTMLElement; + + // API + enabled:boolean; + screen:{ left: number; top: number; width: number; height: number }; + radius:number; + rotateSpeed:number; + zoomSpeed:number; + panSpeed:number; + noRotate:boolean; + noZoom:boolean; + noPan:boolean; + noRoll:boolean; + staticMoving:boolean; + dynamicDampingFactor:number; + keys:number[]; + + position0: THREE.Vector3; + target0: THREE.Vector3; + up0: THREE.Vector3; + + left0: number; + right0: number; + top0: number; + bottom0: number; + + update():void; + reset():void; + checkDistances():void; + zoomCamera():void; + panCamera():void; + rotateCamera():void; + + handleResize():void; + handleEvent(event: any):void; + } +}