Initial webcl definitions without the updated threejs definitions I previously made a pull request for.

This commit is contained in:
Ralph
2015-09-25 16:01:57 -04:00
parent 72d767a35c
commit be1032591c

281
threejs/three.d.ts vendored
View File

@@ -1,193 +1,29 @@
// Type definitions for three.js r71
// Type definitions for three.js r71
// Project: http://mrdoob.github.com/three.js/
// Definitions by: Kon <http://phyzkit.net/>, Satoru Kimura <https://github.com/gyohk>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface WebGLRenderingContext {}
declare module THREE {
export var REVISION: string;
const enum MOUSE {
LEFT = 0,
MIDDLE = 1,
RIGHT = 2,
}
// GL STATE CONSTANTS
const enum CullFace {
None = 0,
Back = 1,
Front = 2,
FrontBack = 3,
}
const enum FrontFaceDirection {
CW = 0,
CCW = 1,
}
// Shadowing Type
const enum ShadowMapType {
Basic = 0,
PCF = 1,
PCFSoft = 2,
}
// MATERIAL CONSTANTS
// side
const enum Side {
Front = 0,
Back = 1,
Double = 2,
}
// shading
const enum Shading {
None = 0,
Flat = 1,
Smooth = 2,
}
// colors
const enum Colors {
None = 0,
Face = 1,
Vertex = 2,
}
// blending modes
const enum Blending {
None = 0,
Normal = 1,
Additive = 2,
Subtractive = 3,
Multiply = 4,
Custom = 5,
}
// custom blending equations
// (numbers start from 100 not to clash with other
// mappings to OpenGL constants defined in Texture.js)
const enum BlendingEquation {
Add = 100,
Subtract = 101,
ReverseSubtract = 102,
}
// custom blending destination factors
const enum BlendingDstFactor {
Zero = 200,
One = 201,
SrcColor = 202,
OneMinusSrcColor = 203,
SrcAlpha = 204,
OneMinusSrcAlpha = 205,
DstAlpha = 206,
OneMinusDstAlpha = 207,
}
// custom blending src factors
const enum BlendingSrcFactor {
//Zero = 200,
//One = 201,
//SrcAlpha = 204,
//OneMinusSrcAlpha = 205,
//DstAlpha = 206,
//OneMinusDstAlpha = 207,
DstColor = 208,
OneMinusDstColor = 209,
SrcAlphaSaturate = 210,
}
// TEXTURE CONSTANTS
// Operations
const enum Combine {
Multiply = 0,
Mix = 1,
Add = 2,
}
// Mapping modes
interface Mapping {
new (): { };
}
var UVMapping: Mapping;
var CubeReflectionMapping: Mapping;
var CubeRefractionMapping: Mapping;
var SphericalReflectionMapping: Mapping;
var SphericalRefractionMapping: Mapping;
// Wrapping modes
const enum Wrapping {
Repeat = 1000,
ClampToEdge = 1001,
MirroredRepeat = 1002,
}
// Filters
const enum TextureFilter {
Nearest = 1003,
NearestMipMapNearest = 1004,
NearestMipMapLinear = 1005,
Linear = 1006,
LinearMipMapNearest = 1007,
LinearMipMapLinear = 1008,
}
// Data types
const enum TextureDataType {
UnsignedByte = 1009,
Byte = 1010,
Short = 1011,
UnsignedShort = 1012,
Int = 1013,
UnsignedInt = 1014,
Float = 1015,
}
// Pixel types
const enum PixelType {
UnsignedShort4444 = 1016,
UnsignedShort5551 = 1017,
UnsignedShort565 = 1018,
}
// Pixel formats
const enum PixelFormat {
Alpha = 1019,
RGB = 1020,
RGBA = 1021,
Luminance = 1022,
LuminanceAlpha = 1023,
}
// Compressed texture formats
const enum CompressedPixelFormat {
RGB_S3TC_DXT1 = 2001,
RGBA_S3TC_DXT1 = 2002,
RGBA_S3TC_DXT3 = 2003,
RGBA_S3TC_DXT5 = 2004,
}
// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button
// export enum MOUSE {LEFT, MIDDLE, RIGHT}
export enum MOUSE {LEFT, MIDDLE, RIGHT}
// GL STATE CONSTANTS
// export enum CullFace { }
export enum CullFace { }
export var CullFaceNone: CullFace;
export var CullFaceBack: CullFace;
export var CullFaceFront: CullFace;
export var CullFaceFrontBack: CullFace;
// export enum FrontFaceDirection { }
export enum FrontFaceDirection { }
export var FrontFaceDirectionCW: FrontFaceDirection;
export var FrontFaceDirectionCCW: FrontFaceDirection;
// Shadowing Type
// export enum ShadowMapType { }
export enum ShadowMapType { }
export var BasicShadowMap: ShadowMapType;
export var PCFShadowMap: ShadowMapType;
export var PCFSoftShadowMap: ShadowMapType;
@@ -195,25 +31,25 @@ declare module THREE {
// MATERIAL CONSTANTS
// side
// export enum Side { }
export enum Side { }
export var FrontSide: Side;
export var BackSide: Side;
export var DoubleSide: Side;
// shading
// export enum Shading { }
export enum Shading { }
export var NoShading: Shading;
export var FlatShading: Shading;
export var SmoothShading: Shading;
// colors
// export enum Colors { }
export enum Colors { }
export var NoColors: Colors;
export var FaceColors: Colors;
export var VertexColors: Colors;
// blending modes
// export enum Blending { }
export enum Blending { }
export var NoBlending: Blending;
export var NormalBlending: Blending;
export var AdditiveBlending: Blending;
@@ -224,7 +60,7 @@ declare module THREE {
// custom blending equations
// (numbers start from 100 not to clash with other
// mappings to OpenGL constants defined in Texture.js)
// export enum BlendingEquation { }
export enum BlendingEquation { }
export var AddEquation: BlendingEquation;
export var SubtractEquation: BlendingEquation;
export var ReverseSubtractEquation: BlendingEquation;
@@ -232,7 +68,7 @@ declare module THREE {
export var MaxEquation: BlendingEquation;
// custom blending destination factors
// export enum BlendingDstFactor { }
export enum BlendingDstFactor { }
export var ZeroFactor: BlendingDstFactor;
export var OneFactor: BlendingDstFactor;
export var SrcColorFactor: BlendingDstFactor;
@@ -243,25 +79,20 @@ declare module THREE {
export var OneMinusDstAlphaFactor: BlendingDstFactor;
// custom blending src factors
// export enum BlendingSrcFactor { }
export enum BlendingSrcFactor { }
export var DstColorFactor: BlendingSrcFactor;
export var OneMinusDstColorFactor: BlendingSrcFactor;
export var SrcAlphaSaturateFactor: BlendingSrcFactor;
// TEXTURE CONSTANTS
// Operations
// export enum Combine { }
export enum Combine { }
export var MultiplyOperation: Combine;
export var MixOperation: Combine;
export var AddOperation: Combine;
// Mapping modes
// export enum Mapping { }
// These are functions, not enums
export interface Mapping {
new (): {};
}
export enum Mapping { }
export var UVMapping: Mapping;
export var CubeReflectionMapping: Mapping;
export var CubeRefractionMapping: Mapping;
@@ -270,13 +101,13 @@ declare module THREE {
export var SphericalReflectionMapping: Mapping;
// Wrapping modes
// export enum Wrapping { }
export enum Wrapping { }
export var RepeatWrapping: Wrapping;
export var ClampToEdgeWrapping: Wrapping;
export var MirroredRepeatWrapping: Wrapping;
// Filters
// export enum TextureFilter { }
export enum TextureFilter { }
export var NearestFilter: TextureFilter;
export var NearestMipMapNearestFilter: TextureFilter;
export var NearestMipMapLinearFilter: TextureFilter;
@@ -285,7 +116,7 @@ declare module THREE {
export var LinearMipMapLinearFilter: TextureFilter;
// Data types
// export enum TextureDataType { }
export enum TextureDataType { }
export var UnsignedByteType: TextureDataType;
export var ByteType: TextureDataType;
export var ShortType: TextureDataType;
@@ -296,13 +127,13 @@ declare module THREE {
export var HalfFloatType: TextureDataType;
// Pixel types
// export enum PixelType { }
export enum PixelType { }
export var UnsignedShort4444Type: PixelType;
export var UnsignedShort5551Type: PixelType;
export var UnsignedShort565Type: PixelType;
// Pixel formats
// export enum PixelFormat { }
export enum PixelFormat { }
export var AlphaFormat: PixelFormat;
export var RGBFormat: PixelFormat;
export var RGBAFormat: PixelFormat;
@@ -312,7 +143,7 @@ declare module THREE {
// Compressed texture formats
// DDS / ST3C Compressed texture formats
// export enum CompressedPixelFormat { }
export enum CompressedPixelFormat { }
export var RGB_S3TC_DXT1_Format: CompressedPixelFormat;
export var RGBA_S3TC_DXT1_Format: CompressedPixelFormat;
export var RGBA_S3TC_DXT3_Format: CompressedPixelFormat;
@@ -755,21 +586,21 @@ declare module THREE {
*
* # Example
* var Car = function () {
*
*
* EventDispatcher.call( this );
* this.start = function () {
*
*
* this.dispatchEvent( { type: 'start', message: 'vroom vroom!' } );
*
*
* };
*
*
* };
*
* var car = new Car();
* car.addEventListener( 'start', function ( event ) {
*
*
* alert( event.message );
*
*
* } );
* car.start();
*
@@ -1391,7 +1222,7 @@ declare module THREE {
getObjectByName(name: string): Object3D;
getObjectByProperty( name: string, value: string ): Object3D;
getWorldPosition(optionalTarget?: Vector3): Vector3;
getWorldQuaternion(optionalTarget?: Quaternion): Quaternion;
getWorldRotation(optionalTarget?: Euler): Euler;
@@ -1913,16 +1744,16 @@ declare module THREE {
add(regex:string, loader:Loader):void;
get(file: string):Loader;
}
export class BinaryTextureLoader {
constructor();
load(url: string, onLoad: (dataTexture: DataTexture) => void, onProgress?: (event: any) => void, onError?: (event: any) => void): void;
}
export class BufferGeometryLoader {
constructor(manager?: LoadingManager);
manager: LoadingManager;
load(url: string, onLoad: (bufferGeometry: BufferGeometry) => void, onProgress?: (event: any) => void, onError?: (event: any) => void): void;
setCrossOrigin(crossOrigin: string): void;
@@ -2060,10 +1891,10 @@ declare module THREE {
*/
export class TextureLoader {
constructor(manager?: LoadingManager);
manager: LoadingManager;
crossOrigin: string;
/**
* Begin loading from url
*
@@ -3482,8 +3313,8 @@ declare module THREE {
*/
multiplyQuaternions(a: Quaternion, b: Quaternion): Quaternion;
/**
* Deprecated. Use Vector3.applyQuaternion instead
/**
* Deprecated. Use Vector3.applyQuaternion instead
*/
multiplyVector3(vector: Vector3): Vector3;
slerp(qb: Quaternion, t: number): Quaternion;
@@ -4414,7 +4245,7 @@ declare module THREE {
normalizeSkinWeights(): void;
updateMatrixWorld(force?: boolean): void;
clone(object?: SkinnedMesh): SkinnedMesh;
skeleton: Skeleton;
}
@@ -5088,13 +4919,13 @@ declare module THREE {
data: ImageData,
width: number,
height: number,
format?: PixelFormat,
type?: TextureDataType,
mapping?: Mapping,
wrapS?: Wrapping,
wrapT?: Wrapping,
magFilter?: TextureFilter,
minFilter?: TextureFilter,
format: PixelFormat,
type: TextureDataType,
mapping: Mapping,
wrapS: Wrapping,
wrapT: Wrapping,
magFilter: TextureFilter,
minFilter: TextureFilter,
anisotropy?: number
);
@@ -5459,20 +5290,18 @@ declare module THREE {
updateMatrixWorld(force?: boolean): void;
}
export type PathAct = string; // these are strings not enums
export interface PathActions {
MOVE_TO: PathAct;
LINE_TO: PathAct;
QUADRATIC_CURVE_TO: PathAct; // Bezier quadratic curve
BEZIER_CURVE_TO: PathAct; // Bezier cubic curve
CSPLINE_THRU: PathAct; // Catmull-rom spline
ARC: PathAct; // Circle
ELLIPSE: PathAct;
export enum PathActions {
MOVE_TO,
LINE_TO,
QUADRATIC_CURVE_TO, // Bezier quadratic curve
BEZIER_CURVE_TO, // Bezier cubic curve
CSPLINE_THRU, // Catmull-rom spline
ARC, // Circle
ELLIPSE,
}
export interface PathAction {
action: PathAct;
action: PathActions;
args: any;
}
@@ -5841,8 +5670,8 @@ declare module THREE {
heightScale: number;
};
}
export class TubeGeometry extends Geometry {
constructor(path: Path, segments?: number, radius?: number, radiusSegments?: number, closed?: boolean, taper?: (u: number) => number);
@@ -5861,7 +5690,7 @@ declare module THREE {
static NoTaper(u?: number): number;
static SinusoidalTaper(u: number): number;
static FrenetFrames(path: Path, segments: number, closed: boolean): void;
}
// Extras / Helpers /////////////////////////////////////////////////////////////////////