suzanne
Version:
3D Software Renderer
25 lines (24 loc) • 601 B
TypeScript
import { Vector } from "./Vector";
export declare class Vec4 implements Vector {
x: number;
y: number;
z: number;
w: number;
readonly dims: number;
constructor(x?: number, y?: number, z?: number, w?: number);
add(v: Vec4): Vec4;
sub(v: Vec4): Vec4;
mul(v: Vec4): Vec4;
times(k: number): Vec4;
div(v: Vec4): Vec4;
dot(v: Vec4): number;
mag(): number;
normalize(): Vec4;
reflect(N: Vec4): Vec4;
addTimes(v: Vec4, k: number): Vector;
equals(v: Vec4, eps?: number): boolean;
r: number;
g: number;
b: number;
a: number;
}