UNPKG

@tresjs/core

Version:

Declarative ThreeJS using Vue Components

650 lines 668 kB
import { TresScene } from '../../types'; import { TresContext } from '../useTresContextProvider'; import { Camera } from 'three'; export declare const useCamera: ({ sizes }: Pick<TresContext, "sizes"> & { scene: TresScene; }) => { camera: import('vue').ComputedRef<Camera | undefined>; cameras: import('vue').Ref<{ readonly isCamera: true; readonly type: string | "Camera"; layers: { mask: number; set: (layer: number) => void; enable: (layer: number) => void; enableAll: () => void; toggle: (layer: number) => void; disable: (layer: number) => void; disableAll: () => void; test: (layers: import('three').Layers) => boolean; isEnabled: (layer: number) => boolean; }; matrixWorldInverse: { readonly isMatrix4: true; elements: [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number]; set: (n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number) => import('three').Matrix4; identity: () => import('three').Matrix4; clone: () => import('three').Matrix4; copy: (m: import('three').Matrix4) => import('three').Matrix4; copyPosition: (m: import('three').Matrix4) => import('three').Matrix4; setFromMatrix3: (m: import('three').Matrix3) => import('three').Matrix4; extractBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; makeBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; extractRotation: (m: import('three').Matrix4) => import('three').Matrix4; makeRotationFromEuler: (euler: import('three').Euler) => import('three').Matrix4; makeRotationFromQuaternion: (q: import('three').Quaternion) => import('three').Matrix4; lookAt: (eye: import('three').Vector3, target: import('three').Vector3, up: import('three').Vector3) => import('three').Matrix4; multiply: (m: import('three').Matrix4) => import('three').Matrix4; premultiply: (m: import('three').Matrix4) => import('three').Matrix4; multiplyMatrices: (a: import('three').Matrix4, b: import('three').Matrix4) => import('three').Matrix4; multiplyScalar: (s: number) => import('three').Matrix4; determinant: () => number; transpose: () => import('three').Matrix4; setPosition: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; invert: () => import('three').Matrix4; scale: (v: import('three').Vector3) => import('three').Matrix4; getMaxScaleOnAxis: () => number; makeTranslation: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; makeRotationX: (theta: number) => import('three').Matrix4; makeRotationY: (theta: number) => import('three').Matrix4; makeRotationZ: (theta: number) => import('three').Matrix4; makeRotationAxis: (axis: import('three').Vector3, angle: number) => import('three').Matrix4; makeScale: (x: number, y: number, z: number) => import('three').Matrix4; makeShear: (xy: number, xz: number, yx: number, yz: number, zx: number, zy: number) => import('three').Matrix4; compose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; decompose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; makePerspective: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; equals: (matrix: import('three').Matrix4) => boolean; fromArray: (array: ArrayLike<number>, offset?: number) => import('three').Matrix4; toArray: { (): import('three').Matrix4Tuple; <TArray extends ArrayLike<number>>(array: TArray, offset?: number): TArray; }; }; projectionMatrix: { readonly isMatrix4: true; elements: [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number]; set: (n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number) => import('three').Matrix4; identity: () => import('three').Matrix4; clone: () => import('three').Matrix4; copy: (m: import('three').Matrix4) => import('three').Matrix4; copyPosition: (m: import('three').Matrix4) => import('three').Matrix4; setFromMatrix3: (m: import('three').Matrix3) => import('three').Matrix4; extractBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; makeBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; extractRotation: (m: import('three').Matrix4) => import('three').Matrix4; makeRotationFromEuler: (euler: import('three').Euler) => import('three').Matrix4; makeRotationFromQuaternion: (q: import('three').Quaternion) => import('three').Matrix4; lookAt: (eye: import('three').Vector3, target: import('three').Vector3, up: import('three').Vector3) => import('three').Matrix4; multiply: (m: import('three').Matrix4) => import('three').Matrix4; premultiply: (m: import('three').Matrix4) => import('three').Matrix4; multiplyMatrices: (a: import('three').Matrix4, b: import('three').Matrix4) => import('three').Matrix4; multiplyScalar: (s: number) => import('three').Matrix4; determinant: () => number; transpose: () => import('three').Matrix4; setPosition: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; invert: () => import('three').Matrix4; scale: (v: import('three').Vector3) => import('three').Matrix4; getMaxScaleOnAxis: () => number; makeTranslation: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; makeRotationX: (theta: number) => import('three').Matrix4; makeRotationY: (theta: number) => import('three').Matrix4; makeRotationZ: (theta: number) => import('three').Matrix4; makeRotationAxis: (axis: import('three').Vector3, angle: number) => import('three').Matrix4; makeScale: (x: number, y: number, z: number) => import('three').Matrix4; makeShear: (xy: number, xz: number, yx: number, yz: number, zx: number, zy: number) => import('three').Matrix4; compose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; decompose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; makePerspective: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; equals: (matrix: import('three').Matrix4) => boolean; fromArray: (array: ArrayLike<number>, offset?: number) => import('three').Matrix4; toArray: { (): import('three').Matrix4Tuple; <TArray extends ArrayLike<number>>(array: TArray, offset?: number): TArray; }; }; projectionMatrixInverse: { readonly isMatrix4: true; elements: [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number]; set: (n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number) => import('three').Matrix4; identity: () => import('three').Matrix4; clone: () => import('three').Matrix4; copy: (m: import('three').Matrix4) => import('three').Matrix4; copyPosition: (m: import('three').Matrix4) => import('three').Matrix4; setFromMatrix3: (m: import('three').Matrix3) => import('three').Matrix4; extractBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; makeBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; extractRotation: (m: import('three').Matrix4) => import('three').Matrix4; makeRotationFromEuler: (euler: import('three').Euler) => import('three').Matrix4; makeRotationFromQuaternion: (q: import('three').Quaternion) => import('three').Matrix4; lookAt: (eye: import('three').Vector3, target: import('three').Vector3, up: import('three').Vector3) => import('three').Matrix4; multiply: (m: import('three').Matrix4) => import('three').Matrix4; premultiply: (m: import('three').Matrix4) => import('three').Matrix4; multiplyMatrices: (a: import('three').Matrix4, b: import('three').Matrix4) => import('three').Matrix4; multiplyScalar: (s: number) => import('three').Matrix4; determinant: () => number; transpose: () => import('three').Matrix4; setPosition: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; invert: () => import('three').Matrix4; scale: (v: import('three').Vector3) => import('three').Matrix4; getMaxScaleOnAxis: () => number; makeTranslation: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; makeRotationX: (theta: number) => import('three').Matrix4; makeRotationY: (theta: number) => import('three').Matrix4; makeRotationZ: (theta: number) => import('three').Matrix4; makeRotationAxis: (axis: import('three').Vector3, angle: number) => import('three').Matrix4; makeScale: (x: number, y: number, z: number) => import('three').Matrix4; makeShear: (xy: number, xz: number, yx: number, yz: number, zx: number, zy: number) => import('three').Matrix4; compose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; decompose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; makePerspective: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; equals: (matrix: import('three').Matrix4) => boolean; fromArray: (array: ArrayLike<number>, offset?: number) => import('three').Matrix4; toArray: { (): import('three').Matrix4Tuple; <TArray extends ArrayLike<number>>(array: TArray, offset?: number): TArray; }; }; coordinateSystem: import('three').CoordinateSystem; viewport?: { x: number; y: number; z: number; w: number; width: number; height: number; readonly isVector4: true; set: (x: number, y: number, z: number, w: number) => import('three').Vector4; setScalar: (scalar: number) => import('three').Vector4; setX: (x: number) => import('three').Vector4; setY: (y: number) => import('three').Vector4; setZ: (z: number) => import('three').Vector4; setW: (w: number) => import('three').Vector4; setComponent: (index: number, value: number) => import('three').Vector4; getComponent: (index: number) => number; clone: () => import('three').Vector4; copy: (v: import('three').Vector4Like) => import('three').Vector4; add: (v: import('three').Vector4Like) => import('three').Vector4; addScalar: (scalar: number) => import('three').Vector4; addVectors: (a: import('three').Vector4Like, b: import('three').Vector4Like) => import('three').Vector4; addScaledVector: (v: import('three').Vector4Like, s: number) => import('three').Vector4; sub: (v: import('three').Vector4Like) => import('three').Vector4; subScalar: (s: number) => import('three').Vector4; subVectors: (a: import('three').Vector4Like, b: import('three').Vector4Like) => import('three').Vector4; multiply: (v: import('three').Vector4Like) => import('three').Vector4; multiplyScalar: (s: number) => import('three').Vector4; applyMatrix4: (m: import('three').Matrix4) => import('three').Vector4; divide: (v: import('three').Vector4Like) => import('three').Vector4; divideScalar: (s: number) => import('three').Vector4; setAxisAngleFromQuaternion: (q: import('three').QuaternionLike) => import('three').Vector4; setAxisAngleFromRotationMatrix: (m: import('three').Matrix4) => import('three').Vector4; setFromMatrixPosition: (m: import('three').Matrix4) => import('three').Vector4; min: (v: import('three').Vector4Like) => import('three').Vector4; max: (v: import('three').Vector4Like) => import('three').Vector4; clamp: (min: import('three').Vector4Like, max: import('three').Vector4Like) => import('three').Vector4; clampScalar: (min: number, max: number) => import('three').Vector4; floor: () => import('three').Vector4; ceil: () => import('three').Vector4; round: () => import('three').Vector4; roundToZero: () => import('three').Vector4; negate: () => import('three').Vector4; dot: (v: import('three').Vector4Like) => number; lengthSq: () => number; length: () => number; manhattanLength: () => number; normalize: () => import('three').Vector4; setLength: (length: number) => import('three').Vector4; lerp: (v: import('three').Vector4Like, alpha: number) => import('three').Vector4; lerpVectors: (v1: import('three').Vector4Like, v2: import('three').Vector4Like, alpha: number) => import('three').Vector4; equals: (v: import('three').Vector4Like) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number) => import('three').Vector4; toArray: { (array?: number[], offset?: number): number[]; (array?: import('three').Vector4Tuple, offset?: 0): import('three').Vector4Tuple; (array: ArrayLike<number>, offset?: number): ArrayLike<number>; }; fromBufferAttribute: (attribute: import('three').BufferAttribute, index: number) => import('three').Vector4; random: () => import('three').Vector4; [Symbol.iterator]: () => Iterator<number>; } | undefined; getWorldDirection: (target: import('three').Vector3) => import('three').Vector3; readonly isObject3D: true; readonly id: number; uuid: string; name: string; parent: { readonly isObject3D: true; readonly id: number; uuid: string; name: string; readonly type: string; parent: /*elided*/ any | null; children: /*elided*/ any[]; up: { x: number; y: number; z: number; readonly isVector3: true; set: (x: number, y: number, z: number) => import('three').Vector3; setScalar: (scalar: number) => import('three').Vector3; setX: (x: number) => import('three').Vector3; setY: (y: number) => import('three').Vector3; setZ: (z: number) => import('three').Vector3; setComponent: (index: number, value: number) => import('three').Vector3; getComponent: (index: number) => number; clone: () => import('three').Vector3; copy: (v: import('three').Vector3Like) => import('three').Vector3; add: (v: import('three').Vector3Like) => import('three').Vector3; addScalar: (s: number) => import('three').Vector3; addVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; addScaledVector: (v: import('three').Vector3, s: number) => import('three').Vector3; sub: (a: import('three').Vector3Like) => import('three').Vector3; subScalar: (s: number) => import('three').Vector3; subVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; multiply: (v: import('three').Vector3Like) => import('three').Vector3; multiplyScalar: (s: number) => import('three').Vector3; multiplyVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; applyEuler: (euler: import('three').Euler) => import('three').Vector3; applyAxisAngle: (axis: import('three').Vector3, angle: number) => import('three').Vector3; applyMatrix3: (m: import('three').Matrix3) => import('three').Vector3; applyNormalMatrix: (m: import('three').Matrix3) => import('three').Vector3; applyMatrix4: (m: import('three').Matrix4) => import('three').Vector3; applyQuaternion: (q: import('three').QuaternionLike) => import('three').Vector3; project: (camera: Camera) => import('three').Vector3; unproject: (camera: Camera) => import('three').Vector3; transformDirection: (m: import('three').Matrix4) => import('three').Vector3; divide: (v: import('three').Vector3Like) => import('three').Vector3; divideScalar: (s: number) => import('three').Vector3; min: (v: import('three').Vector3Like) => import('three').Vector3; max: (v: import('three').Vector3Like) => import('three').Vector3; clamp: (min: import('three').Vector3Like, max: import('three').Vector3Like) => import('three').Vector3; clampScalar: (min: number, max: number) => import('three').Vector3; clampLength: (min: number, max: number) => import('three').Vector3; floor: () => import('three').Vector3; ceil: () => import('three').Vector3; round: () => import('three').Vector3; roundToZero: () => import('three').Vector3; negate: () => import('three').Vector3; dot: (v: import('three').Vector3Like) => number; lengthSq: () => number; length: () => number; manhattanLength: () => number; normalize: () => import('three').Vector3; setLength: (l: number) => import('three').Vector3; lerp: (v: import('three').Vector3Like, alpha: number) => import('three').Vector3; lerpVectors: (v1: import('three').Vector3Like, v2: import('three').Vector3Like, alpha: number) => import('three').Vector3; cross: (a: import('three').Vector3Like) => import('three').Vector3; crossVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; projectOnVector: (v: import('three').Vector3) => import('three').Vector3; projectOnPlane: (planeNormal: import('three').Vector3) => import('three').Vector3; reflect: (vector: import('three').Vector3Like) => import('three').Vector3; angleTo: (v: import('three').Vector3) => number; distanceTo: (v: import('three').Vector3Like) => number; distanceToSquared: (v: import('three').Vector3Like) => number; manhattanDistanceTo: (v: import('three').Vector3Like) => number; setFromSpherical: (s: import('three').Spherical) => import('three').Vector3; setFromSphericalCoords: (r: number, phi: number, theta: number) => import('three').Vector3; setFromCylindrical: (s: import('three').Cylindrical) => import('three').Vector3; setFromCylindricalCoords: (radius: number, theta: number, y: number) => import('three').Vector3; setFromMatrixPosition: (m: import('three').Matrix4) => import('three').Vector3; setFromMatrixScale: (m: import('three').Matrix4) => import('three').Vector3; setFromMatrixColumn: (matrix: import('three').Matrix4, index: number) => import('three').Vector3; setFromMatrix3Column: (matrix: import('three').Matrix3, index: number) => import('three').Vector3; setFromEuler: (e: import('three').Euler) => import('three').Vector3; setFromColor: (color: import('three').RGB) => import('three').Vector3; equals: (v: import('three').Vector3Like) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number) => import('three').Vector3; toArray: { (array?: number[], offset?: number): number[]; (array?: import('three').Vector3Tuple, offset?: 0): import('three').Vector3Tuple; (array: ArrayLike<number>, offset?: number): ArrayLike<number>; }; fromBufferAttribute: (attribute: import('three').BufferAttribute | import('three').InterleavedBufferAttribute, index: number) => import('three').Vector3; random: () => import('three').Vector3; randomDirection: () => import('three').Vector3; [Symbol.iterator]: () => Iterator<number>; }; readonly position: { x: number; y: number; z: number; readonly isVector3: true; set: (x: number, y: number, z: number) => import('three').Vector3; setScalar: (scalar: number) => import('three').Vector3; setX: (x: number) => import('three').Vector3; setY: (y: number) => import('three').Vector3; setZ: (z: number) => import('three').Vector3; setComponent: (index: number, value: number) => import('three').Vector3; getComponent: (index: number) => number; clone: () => import('three').Vector3; copy: (v: import('three').Vector3Like) => import('three').Vector3; add: (v: import('three').Vector3Like) => import('three').Vector3; addScalar: (s: number) => import('three').Vector3; addVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; addScaledVector: (v: import('three').Vector3, s: number) => import('three').Vector3; sub: (a: import('three').Vector3Like) => import('three').Vector3; subScalar: (s: number) => import('three').Vector3; subVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; multiply: (v: import('three').Vector3Like) => import('three').Vector3; multiplyScalar: (s: number) => import('three').Vector3; multiplyVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; applyEuler: (euler: import('three').Euler) => import('three').Vector3; applyAxisAngle: (axis: import('three').Vector3, angle: number) => import('three').Vector3; applyMatrix3: (m: import('three').Matrix3) => import('three').Vector3; applyNormalMatrix: (m: import('three').Matrix3) => import('three').Vector3; applyMatrix4: (m: import('three').Matrix4) => import('three').Vector3; applyQuaternion: (q: import('three').QuaternionLike) => import('three').Vector3; project: (camera: Camera) => import('three').Vector3; unproject: (camera: Camera) => import('three').Vector3; transformDirection: (m: import('three').Matrix4) => import('three').Vector3; divide: (v: import('three').Vector3Like) => import('three').Vector3; divideScalar: (s: number) => import('three').Vector3; min: (v: import('three').Vector3Like) => import('three').Vector3; max: (v: import('three').Vector3Like) => import('three').Vector3; clamp: (min: import('three').Vector3Like, max: import('three').Vector3Like) => import('three').Vector3; clampScalar: (min: number, max: number) => import('three').Vector3; clampLength: (min: number, max: number) => import('three').Vector3; floor: () => import('three').Vector3; ceil: () => import('three').Vector3; round: () => import('three').Vector3; roundToZero: () => import('three').Vector3; negate: () => import('three').Vector3; dot: (v: import('three').Vector3Like) => number; lengthSq: () => number; length: () => number; manhattanLength: () => number; normalize: () => import('three').Vector3; setLength: (l: number) => import('three').Vector3; lerp: (v: import('three').Vector3Like, alpha: number) => import('three').Vector3; lerpVectors: (v1: import('three').Vector3Like, v2: import('three').Vector3Like, alpha: number) => import('three').Vector3; cross: (a: import('three').Vector3Like) => import('three').Vector3; crossVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; projectOnVector: (v: import('three').Vector3) => import('three').Vector3; projectOnPlane: (planeNormal: import('three').Vector3) => import('three').Vector3; reflect: (vector: import('three').Vector3Like) => import('three').Vector3; angleTo: (v: import('three').Vector3) => number; distanceTo: (v: import('three').Vector3Like) => number; distanceToSquared: (v: import('three').Vector3Like) => number; manhattanDistanceTo: (v: import('three').Vector3Like) => number; setFromSpherical: (s: import('three').Spherical) => import('three').Vector3; setFromSphericalCoords: (r: number, phi: number, theta: number) => import('three').Vector3; setFromCylindrical: (s: import('three').Cylindrical) => import('three').Vector3; setFromCylindricalCoords: (radius: number, theta: number, y: number) => import('three').Vector3; setFromMatrixPosition: (m: import('three').Matrix4) => import('three').Vector3; setFromMatrixScale: (m: import('three').Matrix4) => import('three').Vector3; setFromMatrixColumn: (matrix: import('three').Matrix4, index: number) => import('three').Vector3; setFromMatrix3Column: (matrix: import('three').Matrix3, index: number) => import('three').Vector3; setFromEuler: (e: import('three').Euler) => import('three').Vector3; setFromColor: (color: import('three').RGB) => import('three').Vector3; equals: (v: import('three').Vector3Like) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number) => import('three').Vector3; toArray: { (array?: number[], offset?: number): number[]; (array?: import('three').Vector3Tuple, offset?: 0): import('three').Vector3Tuple; (array: ArrayLike<number>, offset?: number): ArrayLike<number>; }; fromBufferAttribute: (attribute: import('three').BufferAttribute | import('three').InterleavedBufferAttribute, index: number) => import('three').Vector3; random: () => import('three').Vector3; randomDirection: () => import('three').Vector3; [Symbol.iterator]: () => Iterator<number>; }; readonly rotation: { x: number; y: number; z: number; order: import('three').EulerOrder; readonly isEuler: true; _onChangeCallback: () => void; set: (x: number, y: number, z: number, order?: import('three').EulerOrder) => import('three').Euler; clone: () => import('three').Euler; copy: (euler: import('three').Euler) => import('three').Euler; setFromRotationMatrix: (m: import('three').Matrix4, order?: import('three').EulerOrder, update?: boolean) => import('three').Euler; setFromQuaternion: (q: import('three').Quaternion, order?: import('three').EulerOrder, update?: boolean) => import('three').Euler; setFromVector3: (v: import('three').Vector3, order?: import('three').EulerOrder) => import('three').Euler; reorder: (newOrder: import('three').EulerOrder) => import('three').Euler; equals: (euler: import('three').Euler) => boolean; fromArray: (array: import('three').EulerTuple) => import('three').Euler; toArray: (array?: Partial<import('three').EulerTuple>, offset?: number) => import('three').EulerTuple; _onChange: (callback: () => void) => import('three').Euler; [Symbol.iterator]: () => Generator<string | number, void>; }; readonly quaternion: { x: number; y: number; z: number; w: number; readonly isQuaternion: true; set: (x: number, y: number, z: number, w: number) => import('three').Quaternion; clone: () => import('three').Quaternion; copy: (q: import('three').QuaternionLike) => import('three').Quaternion; setFromEuler: (euler: import('three').Euler, update?: boolean) => import('three').Quaternion; setFromAxisAngle: (axis: import('three').Vector3Like, angle: number) => import('three').Quaternion; setFromRotationMatrix: (m: import('three').Matrix4) => import('three').Quaternion; setFromUnitVectors: (vFrom: import('three').Vector3, vTo: import('three').Vector3Like) => import('three').Quaternion; angleTo: (q: import('three').Quaternion) => number; rotateTowards: (q: import('three').Quaternion, step: number) => import('three').Quaternion; identity: () => import('three').Quaternion; invert: () => import('three').Quaternion; conjugate: () => import('three').Quaternion; dot: (v: import('three').Quaternion) => number; lengthSq: () => number; length: () => number; normalize: () => import('three').Quaternion; multiply: (q: import('three').Quaternion) => import('three').Quaternion; premultiply: (q: import('three').Quaternion) => import('three').Quaternion; multiplyQuaternions: (a: import('three').Quaternion, b: import('three').Quaternion) => import('three').Quaternion; slerp: (qb: import('three').Quaternion, t: number) => import('three').Quaternion; slerpQuaternions: (qa: import('three').Quaternion, qb: import('three').Quaternion, t: number) => import('three').Quaternion; equals: (v: import('three').Quaternion) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number) => import('three').Quaternion; toArray: { (array?: number[], offset?: number): number[]; (array?: import('three').QuaternionTuple, offset?: 0): import('three').QuaternionTuple; (array: ArrayLike<number>, offset?: number): ArrayLike<number>; }; toJSON: () => [number, number, number, number]; fromBufferAttribute: (attribute: import('three').BufferAttribute | import('three').InterleavedBufferAttribute, index: number) => import('three').Quaternion; _onChange: (callback: () => void) => import('three').Quaternion; _onChangeCallback: () => void; random: () => import('three').Quaternion; [Symbol.iterator]: () => Generator<number, void>; }; readonly scale: { x: number; y: number; z: number; readonly isVector3: true; set: (x: number, y: number, z: number) => import('three').Vector3; setScalar: (scalar: number) => import('three').Vector3; setX: (x: number) => import('three').Vector3; setY: (y: number) => import('three').Vector3; setZ: (z: number) => import('three').Vector3; setComponent: (index: number, value: number) => import('three').Vector3; getComponent: (index: number) => number; clone: () => import('three').Vector3; copy: (v: import('three').Vector3Like) => import('three').Vector3; add: (v: import('three').Vector3Like) => import('three').Vector3; addScalar: (s: number) => import('three').Vector3; addVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; addScaledVector: (v: import('three').Vector3, s: number) => import('three').Vector3; sub: (a: import('three').Vector3Like) => import('three').Vector3; subScalar: (s: number) => import('three').Vector3; subVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; multiply: (v: import('three').Vector3Like) => import('three').Vector3; multiplyScalar: (s: number) => import('three').Vector3; multiplyVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; applyEuler: (euler: import('three').Euler) => import('three').Vector3; applyAxisAngle: (axis: import('three').Vector3, angle: number) => import('three').Vector3; applyMatrix3: (m: import('three').Matrix3) => import('three').Vector3; applyNormalMatrix: (m: import('three').Matrix3) => import('three').Vector3; applyMatrix4: (m: import('three').Matrix4) => import('three').Vector3; applyQuaternion: (q: import('three').QuaternionLike) => import('three').Vector3; project: (camera: Camera) => import('three').Vector3; unproject: (camera: Camera) => import('three').Vector3; transformDirection: (m: import('three').Matrix4) => import('three').Vector3; divide: (v: import('three').Vector3Like) => import('three').Vector3; divideScalar: (s: number) => import('three').Vector3; min: (v: import('three').Vector3Like) => import('three').Vector3; max: (v: import('three').Vector3Like) => import('three').Vector3; clamp: (min: import('three').Vector3Like, max: import('three').Vector3Like) => import('three').Vector3; clampScalar: (min: number, max: number) => import('three').Vector3; clampLength: (min: number, max: number) => import('three').Vector3; floor: () => import('three').Vector3; ceil: () => import('three').Vector3; round: () => import('three').Vector3; roundToZero: () => import('three').Vector3; negate: () => import('three').Vector3; dot: (v: import('three').Vector3Like) => number; lengthSq: () => number; length: () => number; manhattanLength: () => number; normalize: () => import('three').Vector3; setLength: (l: number) => import('three').Vector3; lerp: (v: import('three').Vector3Like, alpha: number) => import('three').Vector3; lerpVectors: (v1: import('three').Vector3Like, v2: import('three').Vector3Like, alpha: number) => import('three').Vector3; cross: (a: import('three').Vector3Like) => import('three').Vector3; crossVectors: (a: import('three').Vector3Like, b: import('three').Vector3Like) => import('three').Vector3; projectOnVector: (v: import('three').Vector3) => import('three').Vector3; projectOnPlane: (planeNormal: import('three').Vector3) => import('three').Vector3; reflect: (vector: import('three').Vector3Like) => import('three').Vector3; angleTo: (v: import('three').Vector3) => number; distanceTo: (v: import('three').Vector3Like) => number; distanceToSquared: (v: import('three').Vector3Like) => number; manhattanDistanceTo: (v: import('three').Vector3Like) => number; setFromSpherical: (s: import('three').Spherical) => import('three').Vector3; setFromSphericalCoords: (r: number, phi: number, theta: number) => import('three').Vector3; setFromCylindrical: (s: import('three').Cylindrical) => import('three').Vector3; setFromCylindricalCoords: (radius: number, theta: number, y: number) => import('three').Vector3; setFromMatrixPosition: (m: import('three').Matrix4) => import('three').Vector3; setFromMatrixScale: (m: import('three').Matrix4) => import('three').Vector3; setFromMatrixColumn: (matrix: import('three').Matrix4, index: number) => import('three').Vector3; setFromMatrix3Column: (matrix: import('three').Matrix3, index: number) => import('three').Vector3; setFromEuler: (e: import('three').Euler) => import('three').Vector3; setFromColor: (color: import('three').RGB) => import('three').Vector3; equals: (v: import('three').Vector3Like) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number) => import('three').Vector3; toArray: { (array?: number[], offset?: number): number[]; (array?: import('three').Vector3Tuple, offset?: 0): import('three').Vector3Tuple; (array: ArrayLike<number>, offset?: number): ArrayLike<number>; }; fromBufferAttribute: (attribute: import('three').BufferAttribute | import('three').InterleavedBufferAttribute, index: number) => import('three').Vector3; random: () => import('three').Vector3; randomDirection: () => import('three').Vector3; [Symbol.iterator]: () => Iterator<number>; }; readonly modelViewMatrix: { readonly isMatrix4: true; elements: [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number]; set: (n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number) => import('three').Matrix4; identity: () => import('three').Matrix4; clone: () => import('three').Matrix4; copy: (m: import('three').Matrix4) => import('three').Matrix4; copyPosition: (m: import('three').Matrix4) => import('three').Matrix4; setFromMatrix3: (m: import('three').Matrix3) => import('three').Matrix4; extractBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; makeBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix4; extractRotation: (m: import('three').Matrix4) => import('three').Matrix4; makeRotationFromEuler: (euler: import('three').Euler) => import('three').Matrix4; makeRotationFromQuaternion: (q: import('three').Quaternion) => import('three').Matrix4; lookAt: (eye: import('three').Vector3, target: import('three').Vector3, up: import('three').Vector3) => import('three').Matrix4; multiply: (m: import('three').Matrix4) => import('three').Matrix4; premultiply: (m: import('three').Matrix4) => import('three').Matrix4; multiplyMatrices: (a: import('three').Matrix4, b: import('three').Matrix4) => import('three').Matrix4; multiplyScalar: (s: number) => import('three').Matrix4; determinant: () => number; transpose: () => import('three').Matrix4; setPosition: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; invert: () => import('three').Matrix4; scale: (v: import('three').Vector3) => import('three').Matrix4; getMaxScaleOnAxis: () => number; makeTranslation: { (v: import('three').Vector3): import('three').Matrix4; (x: number, y: number, z: number): import('three').Matrix4; }; makeRotationX: (theta: number) => import('three').Matrix4; makeRotationY: (theta: number) => import('three').Matrix4; makeRotationZ: (theta: number) => import('three').Matrix4; makeRotationAxis: (axis: import('three').Vector3, angle: number) => import('three').Matrix4; makeScale: (x: number, y: number, z: number) => import('three').Matrix4; makeShear: (xy: number, xz: number, yx: number, yz: number, zx: number, zy: number) => import('three').Matrix4; compose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; decompose: (position: import('three').Vector3, quaternion: import('three').Quaternion, scale: import('three').Vector3) => import('three').Matrix4; makePerspective: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import('three').CoordinateSystem) => import('three').Matrix4; equals: (matrix: import('three').Matrix4) => boolean; fromArray: (array: ArrayLike<number>, offset?: number) => import('three').Matrix4; toArray: { (): import('three').Matrix4Tuple; <TArray extends ArrayLike<number>>(array: TArray, offset?: number): TArray; }; }; readonly normalMatrix: { readonly isMatrix3: true; elements: [n11: number, n12: number, n13: number, n21: number, n22: number, n23: number, n31: number, n32: number, n33: number]; set: (n11: number, n12: number, n13: number, n21: number, n22: number, n23: number, n31: number, n32: number, n33: number) => import('three').Matrix3; identity: () => import('three').Matrix3; copy: (m: import('three').Matrix3) => import('three').Matrix3; extractBasis: (xAxis: import('three').Vector3, yAxis: import('three').Vector3, zAxis: import('three').Vector3) => import('three').Matrix3; setFromMatrix4: (m: import('three').Matrix4) => import('three').Matrix3; multiply: (m: import('three').Matrix3) => import('three').Matrix3; premultiply: (m: import('three').Matrix3) => import('three').Matrix3; multiplyMatrices: (a: import('three').Matrix3, b: import('three').Matrix3) => import('three').Matrix3; multiplyScalar: (s: number) => import('three').Matrix3; determinant: () => number; invert: () => import('three').Matrix3; transpose: () => import('three').Matrix3; getNormalMatrix: (matrix4: import('three').Matrix4) => import('three').Matrix3; transposeIntoArray: (r: number[]) => import('three').Matrix3; setUvTransform: (tx: number, ty: number, sx: number, sy: number, rotation: number, cx: number, cy: number) => import('three').Matrix3; scale: (sx: number, sy: number) => import('three').Matrix3; rotate: (theta: number) => import('three').Matrix3; translate: (tx: number, ty: number) => import('three').Matrix3; makeTranslation: { (v: import('three').Vector2): import('three').Matrix3; (x: number, y: number): import('three').Matrix3; }; makeRotation: (theta: number) => import('three').Matrix3; makeScale: (x: number, y: number) => import('three').Matrix3; equals: (matrix: import('three').Matrix3) => boolean; fromArray: (array: ArrayLike<number>, offset?: number) => import('three').Matrix3; toArray: { (): import('three').Matrix3Tuple; <TArray extends ArrayLike<number>>(array: TArray, offset?: number): TArray; }; clone: () => import('three').Matrix3; }; matrix: { readonly isMatrix4: true; elements: [n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number]; set: (n11: number, n12: number, n13: number, n14: number, n21: number, n22: number, n23: number, n24: number, n31: number, n32: number, n33: number, n34: number, n41: number, n42: number, n43: number, n44: number) => import('three').Matrix4; identity: () => import('three').Matrix4; clone: () => import('three').Matrix4; copy: (m: import('three').Matrix4) => import('three').Matrix4; copyPosition: (m: import('three').Matrix4) => import('three').Matrix4; setFromMatrix3: (m: import('three').Matrix3) => import('three').Matrix4; extractBa