43 lines
1.7 KiB
TypeScript
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;
|
|
}
|