import { ICloneable, IEquatable } from '@chemistry/common'; export interface IVec3 { x: number; y: number; z: number; } export declare class Vec3 implements IVec3, ICloneable, IEquatable { static add(v1: Vec3, v2: Vec3): Vec3; static sub(v1: Vec3, v2: Vec3): Vec3; static dot(v1: Vec3, v2: Vec3): number; static cross(v1: Vec3, v2: Vec3): Vec3; static equals(v1: Vec3, v2: Vec3): boolean; static getDecimal(v1: Vec3): Vec3; x: number; y: number; z: number; constructor(x: number, y: number, z: number); get length(): number; get lengthPow2(): number; get avg(): number; scale(num: number): Vec3; normalize(): Vec3; dot(vec: Vec3): number; sub(vec: Vec3): Vec3; add(vector: Vec3): Vec3; equals(vec: Vec3): boolean; clone(): Vec3; toString(): string; } //# sourceMappingURL=vec3.d.ts.map