threepipe
Version:
A modern 3D viewer framework built on top of three.js, written in TypeScript, designed to make creating high-quality, modular, and extensible 3D experiences on the web simple and enjoyable.
83 lines • 2.72 kB
TypeScript
export class TransformControls extends Object3D<import("three").Object3DEventMap> {
constructor(camera: any, domElement: any);
isTransformControls: boolean;
domElement: any;
_gizmo: TransformControlsGizmo;
_plane: TransformControlsPlane;
_offset: Vector3;
_startNorm: Vector3;
_endNorm: Vector3;
_cameraScale: Vector3;
_parentPosition: Vector3;
_parentQuaternion: Quaternion;
_parentQuaternionInv: Quaternion;
_parentScale: Vector3;
_worldScaleStart: Vector3;
_worldQuaternionInv: Quaternion;
_worldScale: Vector3;
_positionStart: Vector3;
_quaternionStart: Quaternion;
_scaleStart: Vector3;
_getPointer: any;
_onPointerDown: any;
_onPointerHover: any;
_onPointerMove: any;
_onPointerUp: any;
updateMatrixWorld(): void;
pointerHover(pointer: any): void;
axis: any;
pointerDown(pointer: any): void;
dragging: boolean | undefined;
pointerMove(pointer: any): void;
rotationAngle: any;
pointerUp(pointer: any): void;
dispose(): void;
attach(object: any): this;
object: any;
detach(): this;
reset(): void;
getRaycaster(): Raycaster;
getMode(): any;
setMode(mode: any): void;
mode: any;
setTranslationSnap(translationSnap: any): void;
translationSnap: any;
setRotationSnap(rotationSnap: any): void;
rotationSnap: any;
setScaleSnap(scaleSnap: any): void;
scaleSnap: any;
setSize(size: any): void;
size: any;
setSpace(space: any): void;
space: any;
}
export namespace TransformControls {
namespace ObjectConstructors {
export { MeshBasicMaterial };
export { LineBasicMaterial };
}
}
export class TransformControlsGizmo extends Object3D<import("three").Object3DEventMap> {
constructor();
isTransformControlsGizmo: boolean;
type: string;
gizmo: {};
picker: {};
helper: {};
updateMatrixWorld(force: any): void;
}
export class TransformControlsPlane extends Mesh<BufferGeometry<import("three").NormalBufferAttributes, import("three").BufferGeometryEventMap>, import("three").Material<import("three").MaterialEventMap> | import("three").Material<import("three").MaterialEventMap>[], import("three").Object3DEventMap> {
constructor();
isTransformControlsPlane: boolean;
type: string;
updateMatrixWorld(force: any): void;
}
import { Object3D } from 'three';
import { Vector3 } from 'three';
import { Quaternion } from 'three';
import { Raycaster } from 'three';
import { MeshBasicMaterial } from 'three';
import { LineBasicMaterial } from 'three';
import { BufferGeometry } from 'three';
import { Mesh } from 'three';
//# sourceMappingURL=TransformControls.d.ts.map