import { ICloneable, IEquatable } from '@chemistry/common'; import { Matrix3x3 } from './matrix3x3.js'; import { Vec3 } from './vec3.js'; /** * Simple Class to work with Quaternion */ export declare class Quaternion implements ICloneable, IEquatable { /** * Get Quaternion from Axis angle */ static fromAxisAngle(axis: Vec3, angle: number): Quaternion; static equals(q1: Quaternion, q2: Quaternion): boolean; protected data: number[]; constructor(x: number, y: number, z: number, w: number); /** * X Component */ X(): number; /** * Y Component */ Y(): number; /** * Z Component */ Z(): number; /** * W Component */ W(): number; get length(): number; normalize(): Quaternion; conjugate(): Quaternion; multiply(q: Quaternion): Quaternion; rotateVec3(v: Vec3): Vec3; toMatrix3x3(): Matrix3x3; clone(): Quaternion; equals(q: Quaternion): boolean; toString(): string; } //# sourceMappingURL=quaternion.d.ts.map