From 61f56612d8cd504f4bb6c31aecfa2354ae94757b Mon Sep 17 00:00:00 2001 From: Xavier Stouder Date: Wed, 6 Jan 2016 17:31:51 +0100 Subject: [PATCH] Add vec3 typings --- vec3/vec3.d.ts | 29 +++++++++++++++++++++++++++++ vec3/vec3.ts | 3 +++ 2 files changed, 32 insertions(+) create mode 100644 vec3/vec3.d.ts create mode 100644 vec3/vec3.ts 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