Files
node-metaverse/dist/tsm/vec3.d.ts
2017-12-13 15:23:50 +00:00

43 lines
1.7 KiB
TypeScript

/// <reference path="common.d.ts" />
import { mat3 } from './mat3';
import { quat } from './quat';
export declare class vec3 {
static zero: vec3;
static up: vec3;
static right: vec3;
static forward: vec3;
private values;
static cross(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
static dot(vector: vec3, vector2: vec3): number;
static distance(vector: vec3, vector2: vec3): number;
static squaredDistance(vector: vec3, vector2: vec3): number;
static direction(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
static mix(vector: vec3, vector2: vec3, time: number, dest?: vec3 | null): vec3;
static sum(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
static difference(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
static product(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
static quotient(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3;
x: number;
y: number;
z: number;
xy: number[];
xyz: number[];
constructor(values?: number[] | null);
at(index: number): number;
reset(): void;
copy(dest?: vec3 | null): vec3;
negate(dest?: vec3 | null): vec3;
equals(vector: vec3, threshold?: number): boolean;
length(): number;
squaredLength(): number;
add(vector: vec3): vec3;
subtract(vector: vec3): vec3;
multiply(vector: vec3): vec3;
divide(vector: vec3): vec3;
scale(value: number, dest?: vec3 | null): vec3;
normalize(dest?: vec3 | null): vec3;
multiplyByMat3(matrix: mat3, dest?: vec3 | null): vec3;
multiplyByQuat(quat: quat, dest?: vec3 | null): vec3;
toQuat(dest?: quat | null): quat;
}