diff --git a/vec3/vec3.d.ts b/vec3/vec3.d.ts new file mode 100644 index 000000000..39e573d9b --- /dev/null +++ b/vec3/vec3.d.ts @@ -0,0 +1,29 @@ +declare module "vec3"{ + export class Vec3{ + constructor(x: number, y: number, z: number); + constructor(location: number[]); + constructor(location: {x: number; y: number; z: number}); + constructor(locationStr: string); + + set(x, y, z): Vec3; + update(other: Vec3): Vec3; + floored(): Vec3; + floor(): Vec3; + offset(dx: number, dy: number, dz: number): Vec3; + translate(dx: number, dy: number, dz: number): Vec3; + add(other: Vec3): Vec3; + substract(other: Vec3): Vec3; + plus(other: Vec3): Vec3; + minus(other: Vec3): Vec3; + scaled(scalar: number): Vec3; + abs(): Vec3 + volume(): number; + modulus(): Vec3; + distanceTo(other: Vec3): number; + equals(other: Vec3): boolean; + toString(): string; + clone(): Vec3; + min(other: Vec3): Vec3; + max(other: Vec3): Vec3; + } +} \ No newline at end of file diff --git a/vec3/vec3.ts b/vec3/vec3.ts new file mode 100644 index 000000000..2bc383607 --- /dev/null +++ b/vec3/vec3.ts @@ -0,0 +1,3 @@ +/// +import * as vec3 from "vec3" +let myVector = new vec3.Vec3(10, 10, 10); \ No newline at end of file