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

38 lines
1.6 KiB
TypeScript

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