@aidenvigue/tresjs-core
Version:
Declarative ThreeJS using Vue Components
648 lines • 338 kB
TypeScript
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: