import { ReadonlySimpleVector3, SimpleVector3 } from "./simple-vector3"; import { Vector2 } from "./vector2"; export declare class Vector3 implements SimpleVector3 { x: number; y: number; z: number; constructor(x?: number, y?: number, z?: number); static get UP(): Vector3; static get ZERO(): Vector3; static get ONE(): Vector3; get avg(): number; static lengthOf(vector: ReadonlySimpleVector3): number; get length(): number; static equals(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3): boolean; static equalsApproximately(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3, EPSILON?: number): boolean; static sub(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3): Vector3; /** * @deprecated use {@link sum} instead */ static add(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3): Vector3; static sum(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3, result?: T): T; static sumNum(vecA: ReadonlySimpleVector3, val: number, result?: T): T; static dot(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3): number; static mul(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3, result?: T): T; static mulNum(vecA: ReadonlySimpleVector3, val: number, result?: T): T; static min(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3, result?: T): T; static max(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3, result?: T): T; static createFromSphericalCoords(radius: number, phi: number, theta: number): Vector3; static distSqrt(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3): number; static dist(vecA: ReadonlySimpleVector3, vecB: ReadonlySimpleVector3): number; static normalize(vec: T): T; static from(valA: number, valB?: number, valC?: number): Vector3; static fromVec(vec: ReadonlySimpleVector3): Vector3; static fromArray(value: [number, number, number] | Float32Array): Vector3; static isVector(item: any): item is SimpleVector3; toArray(): [number, number, number]; sum(): number; getNormalized(): SimpleVector3; clone(): Vector3; normalize(): this; mul(value: ReadonlySimpleVector3 | number): this; add(vec: ReadonlySimpleVector3): this; cross(v: ReadonlySimpleVector3): Vector3; dot(v: ReadonlySimpleVector3): number; sub(vec: ReadonlySimpleVector3): this; setData(x: number, y: number, z: number): this; set(vec: ReadonlySimpleVector3): this; get xy(): Vector2; get yx(): Vector2; get yz(): Vector2; get zy(): Vector2; get xz(): Vector2; get zx(): Vector2; } //# sourceMappingURL=vector3.d.ts.map