@js-basics/vector
Version:
A 3D Vector lib including arithmetic operator overloading (+ - * / % **).
58 lines (57 loc) • 1.44 kB
TypeScript
export function fromOrientation({ alpha, beta, gamma }: {
alpha: any;
beta: any;
gamma: any;
}, orientation: any): any;
export class Quaternion extends AQuaternion {
}
export class IQuaternion extends AQuaternion {
}
export function quaternion(x: any, y: any, z: any, w: any): any;
export function iquaternion(x: any, y: any, z: any, w: any): any;
export const IDENTITY: any;
declare class AQuaternion {
constructor(x: any, y: any, z: any, w: any);
set(x: any, y: any, z: any, w: any): void;
multiply(other: any, y: any, z: any, w: any): any;
multiplyVector(vec: any): any;
multiplyQuaternion(quat: any): any;
mul(other: any, y: any, z: any, w: any): any;
get inverse(): any;
get inv(): any;
equals(v: any): boolean;
get left(): any;
get dir(): any;
get up(): any;
get 0(): any;
get 1(): any;
get 2(): any;
set x(_: any);
get x(): any;
set y(_: any);
get y(): any;
set z(_: any);
get z(): any;
set w(_: any);
get w(): any;
toJSON(): {
x: any;
y: any;
z: any;
w: any;
a1: number;
a2: number;
a3: number;
b1: number;
b2: number;
b3: number;
c1: number;
c2: number;
c3: number;
};
toString(): string;
toCSSVars(name: any, target: any): {};
[AXES]: any[] | undefined;
}
declare const AXES: unique symbol;
export {};