41 lines
1.3 KiB
TypeScript
41 lines
1.3 KiB
TypeScript
/// <reference path="common.d.ts" />
|
|
import { mat4 } from './mat4';
|
|
export declare class vec4 {
|
|
static zero: vec4;
|
|
private values;
|
|
static mix(vector: vec4, vector2: vec4, time: number, dest?: vec4 | null): vec4;
|
|
static sum(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
|
|
static difference(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
|
|
static product(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
|
|
static quotient(vector: vec4, vector2: vec4, dest?: vec4 | null): vec4;
|
|
x: number;
|
|
y: number;
|
|
z: number;
|
|
w: number;
|
|
xy: number[];
|
|
xyz: number[];
|
|
xyzw: number[];
|
|
r: number;
|
|
g: number;
|
|
b: number;
|
|
a: number;
|
|
rg: number[];
|
|
rgb: number[];
|
|
rgba: number[];
|
|
constructor(values?: number[] | null);
|
|
at(index: number): number;
|
|
reset(): void;
|
|
copy(dest?: vec4 | null): vec4;
|
|
negate(dest?: vec4 | null): vec4;
|
|
equals(vector: vec4, threshold?: number): boolean;
|
|
length(): number;
|
|
squaredLength(): number;
|
|
add(vector: vec4): vec4;
|
|
subtract(vector: vec4): vec4;
|
|
multiply(vector: vec4): vec4;
|
|
divide(vector: vec4): vec4;
|
|
scale(value: number, dest?: vec4 | null): vec4;
|
|
normalize(dest?: vec4 | null): vec4;
|
|
multiplyMat4(matrix: mat4, dest?: vec4 | null): vec4;
|
|
}
|