Merge pull request #7513 from Xstoudi/master

Vec3 typings
This commit is contained in:
Horiuchi_H
2016-01-10 02:01:22 +09:00
2 changed files with 39 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
/// <reference path="./vec3.d.ts" />
import {Vec3} from "vec3";
let myVector: Vec3 = new Vec3(10, 10, 10);
console.log(myVector.toString());
+34
View File
@@ -0,0 +1,34 @@
// Type definitions for Vec3 Librairy
// Project: https://www.npmjs.com/package/vec3
// Definitions by: Xavier Stouder <https://github.com/xstoudi/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module "vec3" {
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: number, y: number, z: number): 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;
}
}