Upgrade master-only packages to types-2.0

This commit is contained in:
Nathan Shively-Sanders
2016-11-22 09:48:00 -08:00
parent 2f92400b50
commit 3c209cb7bf
13 changed files with 240 additions and 183 deletions

168
math3d/index.d.ts vendored Normal file
View File

@@ -0,0 +1,168 @@
// Type definitions for math3.d.ts
// Project: https://github.com/adragonite/math3d
// Definitions by: Laszlo Jakab <https://github.com/laszlojakab>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
export class Vector3 {
constructor(x?: number, y?: number, z?: number);
public static back: Vector3;
public static down: Vector3;
public static forward: Vector3;
public static left: Vector3;
public static one: Vector3;
public static right: Vector3;
public static up: Vector3;
public static zero: Vector3;
public static dimension: number;
public static FromVector4: (vector4: Vector4) => Vector3;
public homogeneous: Vector4;
public magnitude: number;
public values: number[];
public vector4: Vector4;
public x: number;
public y: number;
public z: number;
public add(vector3: Vector3): Vector3;
public average(vector3: Vector3): Vector3;
public cross(vector3: Vector3): Vector3;
public distanceTo(vector3: Vector3): number;
public dot(vector3: Vector3): number;
public equals(vector3: Vector3): boolean;
public mulScalar(scalar: Number): Vector3;
public negate(): Vector3;
public normalize(): Vector3;
public scale(vector3: Vector3): Vector3;
public sub(vector3: Vector3): Vector3;
public toString(): string;
}
export class Vector4 {
constructor(x?: number, y?: number, z?: number, w?: number);
public static one: Vector4;
public static zero: Vector4;
public static dimension: number;
public magnitude: number;
public values: number[];
public x: number;
public y: number;
public z: number;
public w: number;
public add(vector4: Vector4): Vector4;
public distanceTo(vector4: Vector4): number;
public dot(vector4: Vector4): number;
public equals(vector4: Vector4): boolean;
public mulScalar(scalar: Number): Vector4;
public negate(): Vector4;
public normalize(): Vector3;
public sub(vector4: Vector4): Vector3;
public toString(): string;
}
export class Quaternion {
constructor(x?: number, y?: number, z?: number, w?: number);
public static Euler(x?: number, y?: number, z?: number): Quaternion;
public static AngleAxis(axis: Vector3, angle: number): Quaternion;
public static identity: Quaternion;
public static zero: Quaternion;
public angleAxis: { axis: Vector3, angle: number };
public eulerAngles: { x: number, y: number, z: number };
public x: number;
public y: number;
public z: number;
public w: number;
public angleTo(quaternion: Quaternion): number;
public conjugate(): Quaternion;
public distanceTo(quaternion: Quaternion): number;
public dot(quaternion: Quaternion): number;
public equals(quaternion: Quaternion): boolean;
public inverse(): Quaternion;
public mul(quaternion: Quaternion): Quaternion;
public mulVector3(vector3: Vector3): Vector3;
public toString(): string;
}
export class Matrix4x4 {
constructor(data: number[]);
public static FlipMatrix(flipX: boolean, flipY: boolean, flipZ: boolean): Matrix4x4;
public static ScaleMatrix(scale: number | Vector3): Matrix4x4;
public static RotationMatrix(quaternion: Quaternion): Matrix4x4;
public static TranslationMatrix(translation: Vector3): Matrix4x4;
public static TRS(translation: Vector3, rotation: Quaternion, scale: number | Vector3): Matrix4x4;
public static LocalToWorldMatrix(position: Vector3, rotation: Quaternion, scale: number | Vector3): Matrix4x4;
public static WorldToLocalMatrix(position: Vector3, rotation: Quaternion, scale: number | Vector3): Matrix4x4;
public static identity: Matrix4x4;
public static zero: Matrix4x4;
public columns: number[][];
public m11: number;
public m12: number;
public m13: number;
public m14: number;
public m21: number;
public m22: number;
public m23: number;
public m24: number;
public m31: number;
public m32: number;
public m33: number;
public m34: number;
public m41: number;
public m42: number;
public m43: number;
public m44: number;
public rows: number[][];
public size: { rows: number, columns: number };
public values: number[];
public determinant(): number
public inverse(): Matrix4x4;
public negate(): Matrix4x4;
public transpose(): Matrix4x4;
public add(matrix4x4: Matrix4x4): Matrix4x4;
public sub(matrix4x4: Matrix4x4): Matrix4x4;
public mul(matrix4x4: Matrix4x4): Matrix4x4;
public mulScalar(scalar: Number): Matrix4x4;
public mulVector3(vector3: Vector3): Vector3;
}
export class Transform {
constructor(position?: Vector3, rotation?: Quaternion);
public forward: Vector3;
public localPosition: Vector3;
public localRotation: Quaternion;
public localToWorldMatrix: Matrix4x4;
public name: string;
public parent: Transform;
public position: Vector3;
public right: Vector3;
public root: Transform;
public rotation: Vector3;
public up: Vector3;
public worldToLocalMatrix: Matrix4x4;
public addChild(child: Transform): void;
public inverseTransformPosition(position: Vector3): Vector3;
public removeChild(child: Transform): void;
public transformPosition(position: Vector3): Vector3;
public translate(translation: Vector3, relativeTo?: Transform.Space): Transform;
public rotate(x: number, y: number, z: number, relativeTo?: Transform.Space): Transform;
}
export module Transform {
export enum Space {
Self,
World
}
}

7
math3d/math3d-tests.ts Normal file
View File

@@ -0,0 +1,7 @@
import * as math3d from 'math3d';
const v = new math3d.Vector3(1, 2, 3);
v.add(new math3d.Vector3(0, 0, 1));
new math3d.Matrix4x4([1,1,1,1,
2,2,2,2,
3,3,3,3,
4,4,4,4]);

170
math3d/math3d.d.ts vendored
View File

@@ -1,170 +0,0 @@
// Type definitions for math3.d.ts
// Project: https://github.com/adragonite/math3d
// Definitions by: Laszlo Jakab <https://github.com/laszlojakab>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module "math3d" {
export class Vector3 {
constructor(x?: number, y?: number, z?: number);
public static back: Vector3;
public static down: Vector3;
public static forward: Vector3;
public static left: Vector3;
public static one: Vector3;
public static right: Vector3;
public static up: Vector3;
public static zero: Vector3;
public static dimension: number;
public static FromVector4: (vector4: Vector4) => Vector3;
public homogeneous: Vector4;
public magnitude: number;
public values: number[];
public vector4: Vector4;
public x: number;
public y: number;
public z: number;
public add(vector3: Vector3): Vector3;
public average(vector3: Vector3): Vector3;
public cross(vector3: Vector3): Vector3;
public distanceTo(vector3: Vector3): number;
public dot(vector3: Vector3): number;
public equals(vector3: Vector3): boolean;
public mulScalar(scalar: Number): Vector3;
public negate(): Vector3;
public normalize(): Vector3;
public scale(vector3: Vector3): Vector3;
public sub(vector3: Vector3): Vector3;
public toString(): string;
}
export class Vector4 {
constructor(x?: number, y?: number, z?: number, w?: number);
public static one: Vector4;
public static zero: Vector4;
public static dimension: number;
public magnitude: number;
public values: number[];
public x: number;
public y: number;
public z: number;
public w: number;
public add(vector4: Vector4): Vector4;
public distanceTo(vector4: Vector4): number;
public dot(vector4: Vector4): number;
public equals(vector4: Vector4): boolean;
public mulScalar(scalar: Number): Vector4;
public negate(): Vector4;
public normalize(): Vector3;
public sub(vector4: Vector4): Vector3;
public toString(): string;
}
export class Quaternion {
constructor(x?: number, y?: number, z?: number, w?: number);
public static Euler(x?: number, y?: number, z?: number): Quaternion;
public static AngleAxis(axis: Vector3, angle: number): Quaternion;
public static identity: Quaternion;
public static zero: Quaternion;
public angleAxis: { axis: Vector3, angle: number };
public eulerAngles: { x: number, y: number, z: number };
public x: number;
public y: number;
public z: number;
public w: number;
public angleTo(quaternion: Quaternion): number;
public conjugate(): Quaternion;
public distanceTo(quaternion: Quaternion): number;
public dot(quaternion: Quaternion): number;
public equals(quaternion: Quaternion): boolean;
public inverse(): Quaternion;
public mul(quaternion: Quaternion): Quaternion;
public mulVector3(vector3: Vector3): Vector3;
public toString(): string;
}
export class Matrix4x4 {
constructor(data: number[]);
public static FlipMatrix(flipX: boolean, flipY: boolean, flipZ: boolean): Matrix4x4;
public static ScaleMatrix(scale: number | Vector3): Matrix4x4;
public static RotationMatrix(quaternion: Quaternion): Matrix4x4;
public static TranslationMatrix(translation: Vector3): Matrix4x4;
public static TRS(translation: Vector3, rotation: Quaternion, scale: number | Vector3): Matrix4x4;
public static LocalToWorldMatrix(position: Vector3, rotation: Quaternion, scale: number | Vector3): Matrix4x4;
public static WorldToLocalMatrix(position: Vector3, rotation: Quaternion, scale: number | Vector3): Matrix4x4;
public static identity: Matrix4x4;
public static zero: Matrix4x4;
public columns: number[][];
public m11: number;
public m12: number;
public m13: number;
public m14: number;
public m21: number;
public m22: number;
public m23: number;
public m24: number;
public m31: number;
public m32: number;
public m33: number;
public m34: number;
public m41: number;
public m42: number;
public m43: number;
public m44: number;
public rows: number[][];
public size: { rows: number, columns: number };
public values: number[];
public determinant(): number
public inverse(): Matrix4x4;
public negate(): Matrix4x4;
public transpose(): Matrix4x4;
public add(matrix4x4: Matrix4x4): Matrix4x4;
public sub(matrix4x4: Matrix4x4): Matrix4x4;
public mul(matrix4x4: Matrix4x4): Matrix4x4;
public mulScalar(scalar: Number): Matrix4x4;
public mulVector3(vector3: Vector3): Vector3;
}
export class Transform {
constructor(position?: Vector3, rotation?: Quaternion);
public forward: Vector3;
public localPosition: Vector3;
public localRotation: Quaternion;
public localToWorldMatrix: Matrix4x4;
public name: string;
public parent: Transform;
public position: Vector3;
public right: Vector3;
public root: Transform;
public rotation: Vector3;
public up: Vector3;
public worldToLocalMatrix: Matrix4x4;
public addChild(child: Transform): void;
public inverseTransformPosition(position: Vector3): Vector3;
public removeChild(child: Transform): void;
public transformPosition(position: Vector3): Vector3;
public translate(translation: Vector3, relativeTo?: Transform.Space): Transform;
public rotate(x: number, y: number, z: number, relativeTo?: Transform.Space): Transform;
}
export module Transform {
export enum Space {
Self,
World
}
}
}

19
math3d/tsconfig.json Normal file
View File

@@ -0,0 +1,19 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": true,
"strictNullChecks": false,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"math3d-tests.ts"
]
}

1
math3d/tslint.json Normal file
View File

@@ -0,0 +1 @@
{ "extends": "../tslint.json" }

View File

@@ -2,7 +2,6 @@
// Project: https://www.npmjs.com/package/plugapi
// Definitions by: Brice Theurillat <https://github.com/BNedry/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module "plugapi" {
interface PlugLogin {
email: string;
@@ -417,4 +416,4 @@ declare module "plugapi" {
var PlugAPI: PlugAPIStatic;
export = PlugAPI;
}
}

View File

@@ -1,5 +1,3 @@
/// <reference path="./plugapi.d.ts" />
import * as PlugAPI from "plugapi";
new PlugAPI({
@@ -32,4 +30,4 @@ new PlugAPI({
} else {
console.log("Error initializing plugAPI: " + err);
}
});
});

19
plugapi/tsconfig.json Normal file
View File

@@ -0,0 +1,19 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": true,
"strictNullChecks": false,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"plugapi-tests.ts"
]
}

1
plugapi/tslint.json Normal file
View File

@@ -0,0 +1 @@
{ "extends": "../tslint.json" }

View File

@@ -3,9 +3,7 @@
// Definitions by: Endel Dreyer <https://github.com/endel>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare module "random-seed" {
export interface RandomSeed {
export interface RandomSeed {
range (range: number): number;
random (): number;
floatBetween (min: number, max: number): number;
@@ -21,8 +19,6 @@ declare module "random-seed" {
initState (): void;
done (): void;
}
export function create (seed?: string): RandomSeed;
}
export function create (seed?: string): RandomSeed;

View File

@@ -1,4 +1,3 @@
/// <reference path="./random-seed.d.ts" />
import { RandomSeed, create } from "random-seed";
// these generators produce different numbers

19
random-seed/tsconfig.json Normal file
View File

@@ -0,0 +1,19 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": true,
"strictNullChecks": false,
"baseUrl": "../",
"typeRoots": [
"../"
],
"types": [],
"noEmit": true,
"forceConsistentCasingInFileNames": true
},
"files": [
"index.d.ts",
"random-seed-tests.ts"
]
}

1
random-seed/tslint.json Normal file
View File

@@ -0,0 +1 @@
{ "extends": "../tslint.json" }