@metacell/geppetto-meta-ui
Version:
React components from geppetto-meta to create neuroscience applications and visualize data.
66 lines (65 loc) • 1.83 kB
TypeScript
export class TrackballControls extends EventDispatcher<any> {
constructor(object: any, domElement: any, handler: any, config: any);
object: any;
domElement: any;
enabled: boolean;
screen: {
left: number;
top: number;
width: number;
height: number;
};
rotationSpeed: any;
zoomSpeed: any;
panSpeed: any;
noRotate: boolean;
noZoom: boolean;
noPan: boolean;
staticMoving: boolean;
dynamicDampingFactor: number;
minDistance: number;
maxDistance: number;
keys: string[];
logDecimalPlaces: number;
cameraByConsoleLock: boolean;
cameraChanged: boolean;
handler: any;
rotationRadius: any;
mouseButtons: {
LEFT: MOUSE;
MIDDLE: MOUSE;
RIGHT: MOUSE;
};
target: Vector3;
target0: Vector3;
position0: any;
up0: any;
zoom0: any;
handleResize: () => void;
unsetCameraByConsoleLock: () => void;
setCameraByConsole: () => void;
allSteady: () => boolean;
setRotationalSpeed: (s: any) => void;
setZoomSpeed: (s: any) => void;
setPanSpeed: (s: any) => void;
resetRotationalSpeed: () => void;
rotateCamera: () => void;
zoomCamera: () => void;
panCamera: () => void;
checkDistances: () => void;
update: () => void;
setPosition: (x: any, y: any, z: any) => void;
/**
* @type Class
*/
setRotation: Class;
reset: () => void;
incrementRotationEnd: (valX: any, valY: any, valZ: any) => void;
incrementPanEnd: (valX: any, valY: any) => void;
incrementZoomEnd: (val: any) => void;
updateOnResize: () => void;
dispose: () => void;
}
import { EventDispatcher } from "three/src/core/EventDispatcher";
import { MOUSE } from "three/src/constants";
import { Vector3 } from "three/src/math/Vector3";