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