UNPKG

@aidenvigue/tresjs-core

Version:

Declarative ThreeJS using Vue Components

648 lines 338 kB
import { Camera } from 'three'; import type { TresScene } from '../../types'; import type { TresContext } from '../useTresContextProvider'; export declare const useCamera: ({ sizes, scene }: Pick<TresContext, "sizes"> & { scene: TresScene; }) => { camera: import("vue").ComputedRef<Camera | undefined>; cameras: import("vue").Ref<{ readonly isCamera: true; readonly type: string; 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: { elements: 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; 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; multiplyToArray: (a: import("three").Matrix4, b: import("three").Matrix4, r: number[]) => 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: (translation: import("three").Vector3, rotation: import("three").Quaternion, scale: import("three").Vector3) => import("three").Matrix4; decompose: (translation: import("three").Vector3, rotation: 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 | undefined) => import("three").Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import("three").CoordinateSystem | undefined) => import("three").Matrix4; equals: (matrix: import("three").Matrix4) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Matrix4; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Matrix4Tuple | undefined, offset?: 0 | undefined): import("three").Matrix4Tuple; (array?: ArrayLike<number> | undefined, offset?: number | undefined): ArrayLike<number>; }; setFromMatrix3: (m: import("three").Matrix3) => import("three").Matrix4; extractPosition: (m: import("three").Matrix4) => import("three").Matrix4; setRotationFromQuaternion: (q: import("three").Quaternion) => import("three").Matrix4; multiplyVector3: (v: any) => any; multiplyVector4: (v: any) => any; multiplyVector3Array: (array: number[]) => number[]; rotateAxis: (v: any) => void; crossVector: (v: any) => void; flattenToArrayOffset: (array: number[], offset: number) => number[]; getInverse: (matrix: import("three").Matrix) => import("three").Matrix; }; projectionMatrix: { elements: 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; 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; multiplyToArray: (a: import("three").Matrix4, b: import("three").Matrix4, r: number[]) => 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: (translation: import("three").Vector3, rotation: import("three").Quaternion, scale: import("three").Vector3) => import("three").Matrix4; decompose: (translation: import("three").Vector3, rotation: 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 | undefined) => import("three").Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import("three").CoordinateSystem | undefined) => import("three").Matrix4; equals: (matrix: import("three").Matrix4) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Matrix4; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Matrix4Tuple | undefined, offset?: 0 | undefined): import("three").Matrix4Tuple; (array?: ArrayLike<number> | undefined, offset?: number | undefined): ArrayLike<number>; }; setFromMatrix3: (m: import("three").Matrix3) => import("three").Matrix4; extractPosition: (m: import("three").Matrix4) => import("three").Matrix4; setRotationFromQuaternion: (q: import("three").Quaternion) => import("three").Matrix4; multiplyVector3: (v: any) => any; multiplyVector4: (v: any) => any; multiplyVector3Array: (array: number[]) => number[]; rotateAxis: (v: any) => void; crossVector: (v: any) => void; flattenToArrayOffset: (array: number[], offset: number) => number[]; getInverse: (matrix: import("three").Matrix) => import("three").Matrix; }; projectionMatrixInverse: { elements: 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; 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; multiplyToArray: (a: import("three").Matrix4, b: import("three").Matrix4, r: number[]) => 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: (translation: import("three").Vector3, rotation: import("three").Quaternion, scale: import("three").Vector3) => import("three").Matrix4; decompose: (translation: import("three").Vector3, rotation: 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 | undefined) => import("three").Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import("three").CoordinateSystem | undefined) => import("three").Matrix4; equals: (matrix: import("three").Matrix4) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Matrix4; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Matrix4Tuple | undefined, offset?: 0 | undefined): import("three").Matrix4Tuple; (array?: ArrayLike<number> | undefined, offset?: number | undefined): ArrayLike<number>; }; setFromMatrix3: (m: import("three").Matrix3) => import("three").Matrix4; extractPosition: (m: import("three").Matrix4) => import("three").Matrix4; setRotationFromQuaternion: (q: import("three").Quaternion) => import("three").Matrix4; multiplyVector3: (v: any) => any; multiplyVector4: (v: any) => any; multiplyVector3Array: (array: number[]) => number[]; rotateAxis: (v: any) => void; crossVector: (v: any) => void; flattenToArrayOffset: (array: number[], offset: number) => number[]; getInverse: (matrix: import("three").Matrix) => import("three").Matrix; }; coordinateSystem: import("three").CoordinateSystem; 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: any | null; children: 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; setFromColor: (color: import("three").Color) => import("three").Vector3; getComponent: (index: number) => number; clone: () => import("three").Vector3; copy: (v: import("three").Vector3) => import("three").Vector3; add: (v: import("three").Vector3) => import("three").Vector3; addScalar: (s: number) => import("three").Vector3; addScaledVector: (v: import("three").Vector3, s: number) => import("three").Vector3; addVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; sub: (a: import("three").Vector3) => import("three").Vector3; subScalar: (s: number) => import("three").Vector3; subVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; multiply: (v: import("three").Vector3) => import("three").Vector3; multiplyScalar: (s: number) => import("three").Vector3; multiplyVectors: (a: import("three").Vector3, b: import("three").Vector3) => 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").Quaternion) => 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").Vector3) => import("three").Vector3; divideScalar: (s: number) => import("three").Vector3; min: (v: import("three").Vector3) => import("three").Vector3; max: (v: import("three").Vector3) => import("three").Vector3; clamp: (min: import("three").Vector3, max: import("three").Vector3) => 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").Vector3) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; manhattanDistanceTo: (v: import("three").Vector3) => number; normalize: () => import("three").Vector3; setLength: (l: number) => import("three").Vector3; lerp: (v: import("three").Vector3, alpha: number) => import("three").Vector3; lerpVectors: (v1: import("three").Vector3, v2: import("three").Vector3, alpha: number) => import("three").Vector3; cross: (a: import("three").Vector3) => import("three").Vector3; crossVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; projectOnVector: (v: import("three").Vector3) => import("three").Vector3; projectOnPlane: (planeNormal: import("three").Vector3) => import("three").Vector3; reflect: (vector: import("three").Vector3) => import("three").Vector3; angleTo: (v: import("three").Vector3) => number; distanceTo: (v: import("three").Vector3) => number; distanceToSquared: (v: import("three").Vector3) => number; distanceToManhattan: (v: import("three").Vector3) => 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; equals: (v: import("three").Vector3) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector3; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector3Tuple | undefined, offset?: 0 | undefined): import("three").Vector3Tuple; (array: ArrayLike<number>, offset?: number | undefined): 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, any, undefined>; }; 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; setFromColor: (color: import("three").Color) => import("three").Vector3; getComponent: (index: number) => number; clone: () => import("three").Vector3; copy: (v: import("three").Vector3) => import("three").Vector3; add: (v: import("three").Vector3) => import("three").Vector3; addScalar: (s: number) => import("three").Vector3; addScaledVector: (v: import("three").Vector3, s: number) => import("three").Vector3; addVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; sub: (a: import("three").Vector3) => import("three").Vector3; subScalar: (s: number) => import("three").Vector3; subVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; multiply: (v: import("three").Vector3) => import("three").Vector3; multiplyScalar: (s: number) => import("three").Vector3; multiplyVectors: (a: import("three").Vector3, b: import("three").Vector3) => 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").Quaternion) => 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").Vector3) => import("three").Vector3; divideScalar: (s: number) => import("three").Vector3; min: (v: import("three").Vector3) => import("three").Vector3; max: (v: import("three").Vector3) => import("three").Vector3; clamp: (min: import("three").Vector3, max: import("three").Vector3) => 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").Vector3) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; manhattanDistanceTo: (v: import("three").Vector3) => number; normalize: () => import("three").Vector3; setLength: (l: number) => import("three").Vector3; lerp: (v: import("three").Vector3, alpha: number) => import("three").Vector3; lerpVectors: (v1: import("three").Vector3, v2: import("three").Vector3, alpha: number) => import("three").Vector3; cross: (a: import("three").Vector3) => import("three").Vector3; crossVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; projectOnVector: (v: import("three").Vector3) => import("three").Vector3; projectOnPlane: (planeNormal: import("three").Vector3) => import("three").Vector3; reflect: (vector: import("three").Vector3) => import("three").Vector3; angleTo: (v: import("three").Vector3) => number; distanceTo: (v: import("three").Vector3) => number; distanceToSquared: (v: import("three").Vector3) => number; distanceToManhattan: (v: import("three").Vector3) => 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; equals: (v: import("three").Vector3) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector3; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector3Tuple | undefined, offset?: 0 | undefined): import("three").Vector3Tuple; (array: ArrayLike<number>, offset?: number | undefined): 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, any, undefined>; }; 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 | undefined) => import("three").Euler; clone: () => import("three").Euler; copy: (euler: import("three").Euler) => import("three").Euler; setFromRotationMatrix: (m: import("three").Matrix4, order?: import("three").EulerOrder | undefined, update?: boolean | undefined) => import("three").Euler; setFromQuaternion: (q: import("three").Quaternion, order?: import("three").EulerOrder | undefined, update?: boolean | undefined) => import("three").Euler; setFromVector3: (v: import("three").Vector3, order?: import("three").EulerOrder | undefined) => import("three").Euler; reorder: (newOrder: import("three").EulerOrder) => import("three").Euler; equals: (euler: import("three").Euler) => boolean; fromArray: (xyzo: [number, number, number, (import("three").EulerOrder | undefined)?, ...any[]]) => import("three").Euler; toArray: (array?: (string | number | undefined)[] | undefined, offset?: number | undefined) => (string | number | undefined)[]; _onChange: (callback: () => void) => import("three").Euler; [Symbol.iterator]: () => Generator<string | number, void, unknown>; }; 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").Quaternion) => import("three").Quaternion; setFromEuler: (euler: import("three").Euler, update?: boolean | undefined) => import("three").Quaternion; setFromAxisAngle: (axis: import("three").Vector3, angle: number) => import("three").Quaternion; setFromRotationMatrix: (m: import("three").Matrix4) => import("three").Quaternion; setFromUnitVectors: (vFrom: import("three").Vector3, vTo: import("three").Vector3) => 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 | undefined) => import("three").Quaternion; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array: ArrayLike<number>, offset?: number | undefined): 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; multiplyVector3: (v: any) => any; random: () => import("three").Quaternion; [Symbol.iterator]: () => Generator<number, void, unknown>; }; 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; setFromColor: (color: import("three").Color) => import("three").Vector3; getComponent: (index: number) => number; clone: () => import("three").Vector3; copy: (v: import("three").Vector3) => import("three").Vector3; add: (v: import("three").Vector3) => import("three").Vector3; addScalar: (s: number) => import("three").Vector3; addScaledVector: (v: import("three").Vector3, s: number) => import("three").Vector3; addVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; sub: (a: import("three").Vector3) => import("three").Vector3; subScalar: (s: number) => import("three").Vector3; subVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; multiply: (v: import("three").Vector3) => import("three").Vector3; multiplyScalar: (s: number) => import("three").Vector3; multiplyVectors: (a: import("three").Vector3, b: import("three").Vector3) => 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").Quaternion) => 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").Vector3) => import("three").Vector3; divideScalar: (s: number) => import("three").Vector3; min: (v: import("three").Vector3) => import("three").Vector3; max: (v: import("three").Vector3) => import("three").Vector3; clamp: (min: import("three").Vector3, max: import("three").Vector3) => 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").Vector3) => number; lengthSq: () => number; length: () => number; lengthManhattan: () => number; manhattanLength: () => number; manhattanDistanceTo: (v: import("three").Vector3) => number; normalize: () => import("three").Vector3; setLength: (l: number) => import("three").Vector3; lerp: (v: import("three").Vector3, alpha: number) => import("three").Vector3; lerpVectors: (v1: import("three").Vector3, v2: import("three").Vector3, alpha: number) => import("three").Vector3; cross: (a: import("three").Vector3) => import("three").Vector3; crossVectors: (a: import("three").Vector3, b: import("three").Vector3) => import("three").Vector3; projectOnVector: (v: import("three").Vector3) => import("three").Vector3; projectOnPlane: (planeNormal: import("three").Vector3) => import("three").Vector3; reflect: (vector: import("three").Vector3) => import("three").Vector3; angleTo: (v: import("three").Vector3) => number; distanceTo: (v: import("three").Vector3) => number; distanceToSquared: (v: import("three").Vector3) => number; distanceToManhattan: (v: import("three").Vector3) => 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; equals: (v: import("three").Vector3) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector3; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Vector3Tuple | undefined, offset?: 0 | undefined): import("three").Vector3Tuple; (array: ArrayLike<number>, offset?: number | undefined): 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, any, undefined>; }; readonly modelViewMatrix: { elements: 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; 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; multiplyToArray: (a: import("three").Matrix4, b: import("three").Matrix4, r: number[]) => 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: (translation: import("three").Vector3, rotation: import("three").Quaternion, scale: import("three").Vector3) => import("three").Matrix4; decompose: (translation: import("three").Vector3, rotation: 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 | undefined) => import("three").Matrix4; makeOrthographic: (left: number, right: number, top: number, bottom: number, near: number, far: number, coordinateSystem?: import("three").CoordinateSystem | undefined) => import("three").Matrix4; equals: (matrix: import("three").Matrix4) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Matrix4; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Matrix4Tuple | undefined, offset?: 0 | undefined): import("three").Matrix4Tuple; (array?: ArrayLike<number> | undefined, offset?: number | undefined): ArrayLike<number>; }; setFromMatrix3: (m: import("three").Matrix3) => import("three").Matrix4; extractPosition: (m: import("three").Matrix4) => import("three").Matrix4; setRotationFromQuaternion: (q: import("three").Quaternion) => import("three").Matrix4; multiplyVector3: (v: any) => any; multiplyVector4: (v: any) => any; multiplyVector3Array: (array: number[]) => number[]; rotateAxis: (v: any) => void; crossVector: (v: any) => void; flattenToArrayOffset: (array: number[], offset: number) => number[]; getInverse: (matrix: import("three").Matrix) => import("three").Matrix; }; readonly normalMatrix: { elements: 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; clone: () => 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; 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; makeTranslation: { (v: import("three").Vector2): import("three").Matrix3; (x: number, y: number): import("three").Matrix3; }; makeRotation: { (theta: number): import("three").Matrix3; (theta: number): import("three").Matrix3; }; makeScale: { (x: number, y: number): import("three").Matrix3; (x: number, y: number): import("three").Matrix3; }; rotate: (theta: number) => import("three").Matrix3; translate: (tx: number, ty: number) => import("three").Matrix3; equals: (matrix: import("three").Matrix3) => boolean; fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Matrix3; toArray: { (array?: number[] | undefined, offset?: number | undefined): number[]; (array?: import("three").Matrix3Tuple | undefined, offset?: 0 | undefined): import("three").Matrix3Tuple; (array?: ArrayLike<number> | undefined, offset?: number | undefined): ArrayLike<number>; }; 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; multiplyVector3: (vector: import("three").Vector3) => any; multiplyVector3Array: (a: any) => any; getInverse: { (matrix: import("three").Matrix4, throwOnDegenerate?: boolean | undefined): import("three").Matrix3; (matrix: import("three").Matrix): import("three").Matrix; }; flattenToArrayOffset: (array: number[], offset: number) => number[]; }; matrix: { elements: 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; 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: