lingo3d-vue
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
806 lines • 261 kB
TypeScript
declare const _default: () => import("vue").Ref<{
type: "Scene";
fog: {
name: string;
color: {
readonly isColor: true;
r: number;
g: number;
b: number;
set: (color: import("three").ColorRepresentation) => import("three").Color;
setScalar: (scalar: number) => import("three").Color;
setHex: (hex: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setRGB: (r: number, g: number, b: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setHSL: (h: number, s: number, l: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setStyle: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setColorName: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
clone: () => import("three").Color;
copy: (color: import("three").Color) => import("three").Color;
copySRGBToLinear: (color: import("three").Color) => import("three").Color;
copyLinearToSRGB: (color: import("three").Color) => import("three").Color;
convertSRGBToLinear: () => import("three").Color;
convertLinearToSRGB: () => import("three").Color;
getHex: (colorSpace?: import("three").ColorSpace | undefined) => number;
getHexString: (colorSpace?: import("three").ColorSpace | undefined) => string;
getHSL: (target: import("three").HSL, colorSpace?: import("three").ColorSpace | undefined) => import("three").HSL;
getRGB: (target: import("three").RGB, colorSpace?: import("three").ColorSpace | undefined) => import("three").RGB;
getStyle: (colorSpace?: import("three").ColorSpace | undefined) => string;
offsetHSL: (h: number, s: number, l: number) => import("three").Color;
add: (color: import("three").Color) => import("three").Color;
addColors: (color1: import("three").Color, color2: import("three").Color) => import("three").Color;
addScalar: (s: number) => import("three").Color;
sub: (color: import("three").Color) => import("three").Color;
multiply: (color: import("three").Color) => import("three").Color;
multiplyScalar: (s: number) => import("three").Color;
lerp: (color: import("three").Color, alpha: number) => import("three").Color;
lerpColors: (color1: import("three").Color, color2: import("three").Color, alpha: number) => import("three").Color;
lerpHSL: (color: import("three").Color, alpha: number) => import("three").Color;
equals: (color: import("three").Color) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Color;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(xyz: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Color;
[Symbol.iterator]: () => Generator<number, void, unknown>;
};
clone: () => import("three").FogBase;
toJSON: () => any;
} | null;
backgroundBlurriness: number;
backgroundIntensity: number;
overrideMaterial: {
alphaTest: number;
alphaToCoverage: boolean;
blendDst: import("three").BlendingDstFactor;
blendDstAlpha: number | null;
blendEquation: import("three").BlendingEquation;
blendEquationAlpha: number | null;
blending: import("three").Blending;
blendSrc: import("three").BlendingSrcFactor | import("three").BlendingDstFactor;
blendSrcAlpha: number | null;
clipIntersection: boolean;
clippingPlanes: any;
clipShadows: boolean;
colorWrite: boolean;
defines: {
[key: string]: any;
} | undefined;
depthFunc: import("three").DepthModes;
depthTest: boolean;
depthWrite: boolean;
id: number;
stencilWrite: boolean;
stencilFunc: import("three").StencilFunc;
stencilRef: number;
stencilWriteMask: number;
stencilFuncMask: number;
stencilFail: import("three").StencilOp;
stencilZFail: import("three").StencilOp;
stencilZPass: import("three").StencilOp;
readonly isMaterial: true;
name: string;
needsUpdate: boolean;
opacity: number;
polygonOffset: boolean;
polygonOffsetFactor: number;
polygonOffsetUnits: number;
precision: "highp" | "mediump" | "lowp" | null;
premultipliedAlpha: boolean;
forceSinglePass: boolean;
dithering: boolean;
side: import("three").Side;
shadowSide: import("three").Side | null;
toneMapped: boolean;
transparent: boolean;
type: string;
uuid: string;
vertexColors: boolean;
visible: boolean;
userData: any;
version: number;
clone: () => import("three").Material;
copy: (material: import("three").Material) => import("three").Material;
dispose: () => void;
onBeforeCompile: (shader: import("three").Shader, renderer: import("three").WebGLRenderer) => void;
customProgramCacheKey: () => string;
setValues: (values: import("three").MaterialParameters) => void;
toJSON: (meta?: any) => any;
addEventListener: <T extends string>(type: T, listener: import("three").EventListener<import("three").Event, T, import("three").Material>) => void;
hasEventListener: <T_1 extends string>(type: T_1, listener: import("three").EventListener<import("three").Event, T_1, import("three").Material>) => boolean;
removeEventListener: <T_2 extends string>(type: T_2, listener: import("three").EventListener<import("three").Event, T_2, import("three").Material>) => void;
dispatchEvent: (event: import("three").Event) => void;
} | null;
background: {
readonly isColor: true;
r: number;
g: number;
b: number;
set: (color: import("three").ColorRepresentation) => import("three").Color;
setScalar: (scalar: number) => import("three").Color;
setHex: (hex: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setRGB: (r: number, g: number, b: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setHSL: (h: number, s: number, l: number, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setStyle: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
setColorName: (style: string, colorSpace?: import("three").ColorSpace | undefined) => import("three").Color;
clone: () => import("three").Color;
copy: (color: import("three").Color) => import("three").Color;
copySRGBToLinear: (color: import("three").Color) => import("three").Color;
copyLinearToSRGB: (color: import("three").Color) => import("three").Color;
convertSRGBToLinear: () => import("three").Color;
convertLinearToSRGB: () => import("three").Color;
getHex: (colorSpace?: import("three").ColorSpace | undefined) => number;
getHexString: (colorSpace?: import("three").ColorSpace | undefined) => string;
getHSL: (target: import("three").HSL, colorSpace?: import("three").ColorSpace | undefined) => import("three").HSL;
getRGB: (target: import("three").RGB, colorSpace?: import("three").ColorSpace | undefined) => import("three").RGB;
getStyle: (colorSpace?: import("three").ColorSpace | undefined) => string;
offsetHSL: (h: number, s: number, l: number) => import("three").Color;
add: (color: import("three").Color) => import("three").Color;
addColors: (color1: import("three").Color, color2: import("three").Color) => import("three").Color;
addScalar: (s: number) => import("three").Color;
sub: (color: import("three").Color) => import("three").Color;
multiply: (color: import("three").Color) => import("three").Color;
multiplyScalar: (s: number) => import("three").Color;
lerp: (color: import("three").Color, alpha: number) => import("three").Color;
lerpColors: (color1: import("three").Color, color2: import("three").Color, alpha: number) => import("three").Color;
lerpHSL: (color: import("three").Color, alpha: number) => import("three").Color;
equals: (color: import("three").Color) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Color;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(xyz: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Color;
[Symbol.iterator]: () => Generator<number, void, unknown>;
} | {
id: number;
uuid: string;
name: string;
sourceFile: string;
source: {
data: any;
needsUpdate: boolean;
uuid: string;
version: number;
toJSON: (meta: any) => any;
readonly isTexture: true;
};
image: any;
mipmaps: any[];
mapping: import("three").Mapping;
wrapS: import("three").Wrapping;
wrapT: import("three").Wrapping;
magFilter: import("three").TextureFilter;
minFilter: import("three").TextureFilter;
anisotropy: number;
format: import("three").PixelFormat;
internalFormat: import("three").PixelFormatGPU | null;
type: import("three").TextureDataType;
matrix: {
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: {
(x: number, y: number): 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[];
};
matrixAutoUpdate: boolean;
offset: {
x: number;
y: number;
width: number;
height: number;
readonly isVector2: true;
set: (x: number, y: number) => import("three").Vector2;
setScalar: (scalar: number) => import("three").Vector2;
setX: (x: number) => import("three").Vector2;
setY: (y: number) => import("three").Vector2;
setComponent: (index: number, value: number) => import("three").Vector2;
getComponent: (index: number) => number;
clone: () => import("three").Vector2;
copy: (v: import("three").Vector2) => import("three").Vector2;
add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2;
addScalar: (s: number) => import("three").Vector2;
addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2;
sub: (v: import("three").Vector2) => import("three").Vector2;
subScalar: (s: number) => import("three").Vector2;
subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
multiply: (v: import("three").Vector2) => import("three").Vector2;
multiplyScalar: (scalar: number) => import("three").Vector2;
divide: (v: import("three").Vector2) => import("three").Vector2;
divideScalar: (s: number) => import("three").Vector2;
applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2;
min: (v: import("three").Vector2) => import("three").Vector2;
max: (v: import("three").Vector2) => import("three").Vector2;
clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2;
clampScalar: (min: number, max: number) => import("three").Vector2;
clampLength: (min: number, max: number) => import("three").Vector2;
floor: () => import("three").Vector2;
ceil: () => import("three").Vector2;
round: () => import("three").Vector2;
roundToZero: () => import("three").Vector2;
negate: () => import("three").Vector2;
dot: (v: import("three").Vector2) => number;
cross: (v: import("three").Vector2) => number;
lengthSq: () => number;
length: () => number;
lengthManhattan: () => number;
manhattanLength: () => number;
normalize: () => import("three").Vector2;
angle: () => number;
distanceTo: (v: import("three").Vector2) => number;
distanceToSquared: (v: import("three").Vector2) => number;
distanceToManhattan: (v: import("three").Vector2) => number;
manhattanDistanceTo: (v: import("three").Vector2) => number;
setLength: (length: number) => import("three").Vector2;
lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2;
lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2;
equals: (v: import("three").Vector2) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple;
(array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2;
rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2;
random: () => import("three").Vector2;
};
repeat: {
x: number;
y: number;
width: number;
height: number;
readonly isVector2: true;
set: (x: number, y: number) => import("three").Vector2;
setScalar: (scalar: number) => import("three").Vector2;
setX: (x: number) => import("three").Vector2;
setY: (y: number) => import("three").Vector2;
setComponent: (index: number, value: number) => import("three").Vector2;
getComponent: (index: number) => number;
clone: () => import("three").Vector2;
copy: (v: import("three").Vector2) => import("three").Vector2;
add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2;
addScalar: (s: number) => import("three").Vector2;
addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2;
sub: (v: import("three").Vector2) => import("three").Vector2;
subScalar: (s: number) => import("three").Vector2;
subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
multiply: (v: import("three").Vector2) => import("three").Vector2;
multiplyScalar: (scalar: number) => import("three").Vector2;
divide: (v: import("three").Vector2) => import("three").Vector2;
divideScalar: (s: number) => import("three").Vector2;
applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2;
min: (v: import("three").Vector2) => import("three").Vector2;
max: (v: import("three").Vector2) => import("three").Vector2;
clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2;
clampScalar: (min: number, max: number) => import("three").Vector2;
clampLength: (min: number, max: number) => import("three").Vector2;
floor: () => import("three").Vector2;
ceil: () => import("three").Vector2;
round: () => import("three").Vector2;
roundToZero: () => import("three").Vector2;
negate: () => import("three").Vector2;
dot: (v: import("three").Vector2) => number;
cross: (v: import("three").Vector2) => number;
lengthSq: () => number;
length: () => number;
lengthManhattan: () => number;
manhattanLength: () => number;
normalize: () => import("three").Vector2;
angle: () => number;
distanceTo: (v: import("three").Vector2) => number;
distanceToSquared: (v: import("three").Vector2) => number;
distanceToManhattan: (v: import("three").Vector2) => number;
manhattanDistanceTo: (v: import("three").Vector2) => number;
setLength: (length: number) => import("three").Vector2;
lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2;
lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2;
equals: (v: import("three").Vector2) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple;
(array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2;
rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2;
random: () => import("three").Vector2;
};
center: {
x: number;
y: number;
width: number;
height: number;
readonly isVector2: true;
set: (x: number, y: number) => import("three").Vector2;
setScalar: (scalar: number) => import("three").Vector2;
setX: (x: number) => import("three").Vector2;
setY: (y: number) => import("three").Vector2;
setComponent: (index: number, value: number) => import("three").Vector2;
getComponent: (index: number) => number;
clone: () => import("three").Vector2;
copy: (v: import("three").Vector2) => import("three").Vector2;
add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2;
addScalar: (s: number) => import("three").Vector2;
addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2;
sub: (v: import("three").Vector2) => import("three").Vector2;
subScalar: (s: number) => import("three").Vector2;
subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
multiply: (v: import("three").Vector2) => import("three").Vector2;
multiplyScalar: (scalar: number) => import("three").Vector2;
divide: (v: import("three").Vector2) => import("three").Vector2;
divideScalar: (s: number) => import("three").Vector2;
applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2;
min: (v: import("three").Vector2) => import("three").Vector2;
max: (v: import("three").Vector2) => import("three").Vector2;
clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2;
clampScalar: (min: number, max: number) => import("three").Vector2;
clampLength: (min: number, max: number) => import("three").Vector2;
floor: () => import("three").Vector2;
ceil: () => import("three").Vector2;
round: () => import("three").Vector2;
roundToZero: () => import("three").Vector2;
negate: () => import("three").Vector2;
dot: (v: import("three").Vector2) => number;
cross: (v: import("three").Vector2) => number;
lengthSq: () => number;
length: () => number;
lengthManhattan: () => number;
manhattanLength: () => number;
normalize: () => import("three").Vector2;
angle: () => number;
distanceTo: (v: import("three").Vector2) => number;
distanceToSquared: (v: import("three").Vector2) => number;
distanceToManhattan: (v: import("three").Vector2) => number;
manhattanDistanceTo: (v: import("three").Vector2) => number;
setLength: (length: number) => import("three").Vector2;
lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2;
lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2;
equals: (v: import("three").Vector2) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple;
(array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2;
rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2;
random: () => import("three").Vector2;
};
rotation: number;
generateMipmaps: boolean;
premultiplyAlpha: boolean;
flipY: boolean;
unpackAlignment: number;
encoding: import("three").TextureEncoding;
isRenderTargetTexture: boolean;
needsPMREMUpdate: boolean;
userData: any;
version: number;
needsUpdate: boolean;
readonly isTexture: true;
onUpdate: () => void;
clone: () => import("three").Texture;
copy: (source: import("three").Texture) => import("three").Texture;
toJSON: (meta: any) => any;
dispose: () => void;
transformUv: (uv: import("three").Vector2) => import("three").Vector2;
updateMatrix: () => void;
addEventListener: <T_3 extends string>(type: T_3, listener: import("three").EventListener<import("three").Event, T_3, import("three").Texture>) => void;
hasEventListener: <T_4 extends string>(type: T_4, listener: import("three").EventListener<import("three").Event, T_4, import("three").Texture>) => boolean;
removeEventListener: <T_5 extends string>(type: T_5, listener: import("three").EventListener<import("three").Event, T_5, import("three").Texture>) => void;
dispatchEvent: (event: import("three").Event) => void;
} | null;
environment: {
id: number;
uuid: string;
name: string;
sourceFile: string;
source: {
data: any;
needsUpdate: boolean;
uuid: string;
version: number;
toJSON: (meta: any) => any;
readonly isTexture: true;
};
image: any;
mipmaps: any[];
mapping: import("three").Mapping;
wrapS: import("three").Wrapping;
wrapT: import("three").Wrapping;
magFilter: import("three").TextureFilter;
minFilter: import("three").TextureFilter;
anisotropy: number;
format: import("three").PixelFormat;
internalFormat: import("three").PixelFormatGPU | null;
type: import("three").TextureDataType;
matrix: {
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: {
(x: number, y: number): 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[];
};
matrixAutoUpdate: boolean;
offset: {
x: number;
y: number;
width: number;
height: number;
readonly isVector2: true;
set: (x: number, y: number) => import("three").Vector2;
setScalar: (scalar: number) => import("three").Vector2;
setX: (x: number) => import("three").Vector2;
setY: (y: number) => import("three").Vector2;
setComponent: (index: number, value: number) => import("three").Vector2;
getComponent: (index: number) => number;
clone: () => import("three").Vector2;
copy: (v: import("three").Vector2) => import("three").Vector2;
add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2;
addScalar: (s: number) => import("three").Vector2;
addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2;
sub: (v: import("three").Vector2) => import("three").Vector2;
subScalar: (s: number) => import("three").Vector2;
subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
multiply: (v: import("three").Vector2) => import("three").Vector2;
multiplyScalar: (scalar: number) => import("three").Vector2;
divide: (v: import("three").Vector2) => import("three").Vector2;
divideScalar: (s: number) => import("three").Vector2;
applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2;
min: (v: import("three").Vector2) => import("three").Vector2;
max: (v: import("three").Vector2) => import("three").Vector2;
clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2;
clampScalar: (min: number, max: number) => import("three").Vector2;
clampLength: (min: number, max: number) => import("three").Vector2;
floor: () => import("three").Vector2;
ceil: () => import("three").Vector2;
round: () => import("three").Vector2;
roundToZero: () => import("three").Vector2;
negate: () => import("three").Vector2;
dot: (v: import("three").Vector2) => number;
cross: (v: import("three").Vector2) => number;
lengthSq: () => number;
length: () => number;
lengthManhattan: () => number;
manhattanLength: () => number;
normalize: () => import("three").Vector2;
angle: () => number;
distanceTo: (v: import("three").Vector2) => number;
distanceToSquared: (v: import("three").Vector2) => number;
distanceToManhattan: (v: import("three").Vector2) => number;
manhattanDistanceTo: (v: import("three").Vector2) => number;
setLength: (length: number) => import("three").Vector2;
lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2;
lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2;
equals: (v: import("three").Vector2) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple;
(array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2;
rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2;
random: () => import("three").Vector2;
};
repeat: {
x: number;
y: number;
width: number;
height: number;
readonly isVector2: true;
set: (x: number, y: number) => import("three").Vector2;
setScalar: (scalar: number) => import("three").Vector2;
setX: (x: number) => import("three").Vector2;
setY: (y: number) => import("three").Vector2;
setComponent: (index: number, value: number) => import("three").Vector2;
getComponent: (index: number) => number;
clone: () => import("three").Vector2;
copy: (v: import("three").Vector2) => import("three").Vector2;
add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2;
addScalar: (s: number) => import("three").Vector2;
addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2;
sub: (v: import("three").Vector2) => import("three").Vector2;
subScalar: (s: number) => import("three").Vector2;
subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
multiply: (v: import("three").Vector2) => import("three").Vector2;
multiplyScalar: (scalar: number) => import("three").Vector2;
divide: (v: import("three").Vector2) => import("three").Vector2;
divideScalar: (s: number) => import("three").Vector2;
applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2;
min: (v: import("three").Vector2) => import("three").Vector2;
max: (v: import("three").Vector2) => import("three").Vector2;
clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2;
clampScalar: (min: number, max: number) => import("three").Vector2;
clampLength: (min: number, max: number) => import("three").Vector2;
floor: () => import("three").Vector2;
ceil: () => import("three").Vector2;
round: () => import("three").Vector2;
roundToZero: () => import("three").Vector2;
negate: () => import("three").Vector2;
dot: (v: import("three").Vector2) => number;
cross: (v: import("three").Vector2) => number;
lengthSq: () => number;
length: () => number;
lengthManhattan: () => number;
manhattanLength: () => number;
normalize: () => import("three").Vector2;
angle: () => number;
distanceTo: (v: import("three").Vector2) => number;
distanceToSquared: (v: import("three").Vector2) => number;
distanceToManhattan: (v: import("three").Vector2) => number;
manhattanDistanceTo: (v: import("three").Vector2) => number;
setLength: (length: number) => import("three").Vector2;
lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2;
lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2;
equals: (v: import("three").Vector2) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple;
(array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2;
rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2;
random: () => import("three").Vector2;
};
center: {
x: number;
y: number;
width: number;
height: number;
readonly isVector2: true;
set: (x: number, y: number) => import("three").Vector2;
setScalar: (scalar: number) => import("three").Vector2;
setX: (x: number) => import("three").Vector2;
setY: (y: number) => import("three").Vector2;
setComponent: (index: number, value: number) => import("three").Vector2;
getComponent: (index: number) => number;
clone: () => import("three").Vector2;
copy: (v: import("three").Vector2) => import("three").Vector2;
add: (v: import("three").Vector2, w?: import("three").Vector2 | undefined) => import("three").Vector2;
addScalar: (s: number) => import("three").Vector2;
addVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
addScaledVector: (v: import("three").Vector2, s: number) => import("three").Vector2;
sub: (v: import("three").Vector2) => import("three").Vector2;
subScalar: (s: number) => import("three").Vector2;
subVectors: (a: import("three").Vector2, b: import("three").Vector2) => import("three").Vector2;
multiply: (v: import("three").Vector2) => import("three").Vector2;
multiplyScalar: (scalar: number) => import("three").Vector2;
divide: (v: import("three").Vector2) => import("three").Vector2;
divideScalar: (s: number) => import("three").Vector2;
applyMatrix3: (m: import("three").Matrix3) => import("three").Vector2;
min: (v: import("three").Vector2) => import("three").Vector2;
max: (v: import("three").Vector2) => import("three").Vector2;
clamp: (min: import("three").Vector2, max: import("three").Vector2) => import("three").Vector2;
clampScalar: (min: number, max: number) => import("three").Vector2;
clampLength: (min: number, max: number) => import("three").Vector2;
floor: () => import("three").Vector2;
ceil: () => import("three").Vector2;
round: () => import("three").Vector2;
roundToZero: () => import("three").Vector2;
negate: () => import("three").Vector2;
dot: (v: import("three").Vector2) => number;
cross: (v: import("three").Vector2) => number;
lengthSq: () => number;
length: () => number;
lengthManhattan: () => number;
manhattanLength: () => number;
normalize: () => import("three").Vector2;
angle: () => number;
distanceTo: (v: import("three").Vector2) => number;
distanceToSquared: (v: import("three").Vector2) => number;
distanceToManhattan: (v: import("three").Vector2) => number;
manhattanDistanceTo: (v: import("three").Vector2) => number;
setLength: (length: number) => import("three").Vector2;
lerp: (v: import("three").Vector2, alpha: number) => import("three").Vector2;
lerpVectors: (v1: import("three").Vector2, v2: import("three").Vector2, alpha: number) => import("three").Vector2;
equals: (v: import("three").Vector2) => boolean;
fromArray: (array: number[] | ArrayLike<number>, offset?: number | undefined) => import("three").Vector2;
toArray: {
(array?: number[] | undefined, offset?: number | undefined): number[];
(array?: import("three").Vector2Tuple | undefined, offset?: 0 | undefined): import("three").Vector2Tuple;
(array: ArrayLike<number>, offset?: number | undefined): ArrayLike<number>;
};
fromBufferAttribute: (attribute: import("three").BufferAttribute, index: number) => import("three").Vector2;
rotateAround: (center: import("three").Vector2, angle: number) => import("three").Vector2;
random: () => import("three").Vector2;
};
rotation: number;
generateMipmaps: boolean;
premultiplyAlpha: boolean;
flipY: boolean;
unpackAlignment: number;
encoding: import("three").TextureEncoding;
isRenderTargetTexture: boolean;
needsPMREMUpdate: boolean;
userData: any;
version: number;
needsUpdate: boolean;
readonly isTexture: true;
onUpdate: () => void;
clone: () => import("three").Texture;
copy: (source: import("three").Texture) => import("three").Texture;
toJSON: (meta: any) => any;
dispose: () => void;
transformUv: (uv: import("three").Vector2) => import("three").Vector2;
updateMatrix: () => void;
addEventListener: <T_3 extends string>(type: T_3, listener: import("three").EventListener<import("three").Event, T_3, import("three").Texture>) => void;
hasEventListener: <T_4 extends string>(type: T_4, listener: import("three").EventListener<import("three").Event, T_4, import("three").Texture>) => boolean;
removeEventListener: <T_5 extends string>(type: T_5, listener: import("three").EventListener<import("three").Event, T_5, import("three").Texture>) => void;
dispatchEvent: (event: import("three").Event) => void;
} | null;
readonly isScene: true;
toJSON: (meta?: any) => any;
id: number;
uuid: string;
name: string;
parent: {
id: number;
uuid: string;
name: string;
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;
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: import("three").Camera) => import("three").Vector3;
unproject: (camera: import("three").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("