UNPKG

12.7 kBTypeScriptView Raw
1export const REVISION: string;
2
3// https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button
4export enum MOUSE {
5 LEFT = 0,
6 MIDDLE = 1,
7 RIGHT = 2,
8 ROTATE = 0,
9 DOLLY = 1,
10 PAN = 2,
11}
12
13export enum TOUCH {
14 ROTATE,
15 PAN,
16 DOLLY_PAN,
17 DOLLY_ROTATE,
18}
19
20// GL STATE CONSTANTS
21export enum CullFace {}
22export const CullFaceNone: CullFace;
23export const CullFaceBack: CullFace;
24export const CullFaceFront: CullFace;
25export const CullFaceFrontBack: CullFace;
26
27// Shadowing Type
28export enum ShadowMapType {}
29export const BasicShadowMap: ShadowMapType;
30export const PCFShadowMap: ShadowMapType;
31export const PCFSoftShadowMap: ShadowMapType;
32export const VSMShadowMap: ShadowMapType;
33
34// MATERIAL CONSTANTS
35
36// side
37export enum Side {}
38export const FrontSide: Side;
39export const BackSide: Side;
40export const DoubleSide: Side;
41
42// shading
43export enum Shading {}
44export const FlatShading: Shading;
45export const SmoothShading: Shading;
46
47// blending modes
48export enum Blending {}
49export const NoBlending: Blending;
50export const NormalBlending: Blending;
51export const AdditiveBlending: Blending;
52export const SubtractiveBlending: Blending;
53export const MultiplyBlending: Blending;
54export const CustomBlending: Blending;
55
56// custom blending equations
57// (numbers start from 100 not to clash with other
58// mappings to OpenGL constants defined in Texture.js)
59export enum BlendingEquation {}
60export const AddEquation: BlendingEquation;
61export const SubtractEquation: BlendingEquation;
62export const ReverseSubtractEquation: BlendingEquation;
63export const MinEquation: BlendingEquation;
64export const MaxEquation: BlendingEquation;
65
66// custom blending destination factors
67export enum BlendingDstFactor {}
68export const ZeroFactor: BlendingDstFactor;
69export const OneFactor: BlendingDstFactor;
70export const SrcColorFactor: BlendingDstFactor;
71export const OneMinusSrcColorFactor: BlendingDstFactor;
72export const SrcAlphaFactor: BlendingDstFactor;
73export const OneMinusSrcAlphaFactor: BlendingDstFactor;
74export const DstAlphaFactor: BlendingDstFactor;
75export const OneMinusDstAlphaFactor: BlendingDstFactor;
76export const DstColorFactor: BlendingDstFactor;
77export const OneMinusDstColorFactor: BlendingDstFactor;
78
79// custom blending src factors
80export enum BlendingSrcFactor {}
81export const SrcAlphaSaturateFactor: BlendingSrcFactor;
82
83// depth modes
84export enum DepthModes {}
85export const NeverDepth: DepthModes;
86export const AlwaysDepth: DepthModes;
87export const LessDepth: DepthModes;
88export const LessEqualDepth: DepthModes;
89export const EqualDepth: DepthModes;
90export const GreaterEqualDepth: DepthModes;
91export const GreaterDepth: DepthModes;
92export const NotEqualDepth: DepthModes;
93
94// TEXTURE CONSTANTS
95// Operations
96export enum Combine {}
97export const MultiplyOperation: Combine;
98export const MixOperation: Combine;
99export const AddOperation: Combine;
100
101// Tone Mapping modes
102export enum ToneMapping {}
103export const NoToneMapping: ToneMapping;
104export const LinearToneMapping: ToneMapping;
105export const ReinhardToneMapping: ToneMapping;
106export const CineonToneMapping: ToneMapping;
107export const ACESFilmicToneMapping: ToneMapping;
108
109// Mapping modes
110export enum Mapping {}
111export const UVMapping: Mapping;
112export const CubeReflectionMapping: Mapping;
113export const CubeRefractionMapping: Mapping;
114export const EquirectangularReflectionMapping: Mapping;
115export const EquirectangularRefractionMapping: Mapping;
116export const CubeUVReflectionMapping: Mapping;
117export const CubeUVRefractionMapping: Mapping;
118
119// Wrapping modes
120export enum Wrapping {}
121export const RepeatWrapping: Wrapping;
122export const ClampToEdgeWrapping: Wrapping;
123export const MirroredRepeatWrapping: Wrapping;
124
125// Filters
126export enum TextureFilter {}
127export const NearestFilter: TextureFilter;
128export const NearestMipmapNearestFilter: TextureFilter;
129export const NearestMipMapNearestFilter: TextureFilter;
130export const NearestMipmapLinearFilter: TextureFilter;
131export const NearestMipMapLinearFilter: TextureFilter;
132export const LinearFilter: TextureFilter;
133export const LinearMipmapNearestFilter: TextureFilter;
134export const LinearMipMapNearestFilter: TextureFilter;
135export const LinearMipmapLinearFilter: TextureFilter;
136export const LinearMipMapLinearFilter: TextureFilter;
137
138// Data types
139export enum TextureDataType {}
140export const UnsignedByteType: TextureDataType;
141export const ByteType: TextureDataType;
142export const ShortType: TextureDataType;
143export const UnsignedShortType: TextureDataType;
144export const IntType: TextureDataType;
145export const UnsignedIntType: TextureDataType;
146export const FloatType: TextureDataType;
147export const HalfFloatType: TextureDataType;
148export const UnsignedShort4444Type: TextureDataType;
149export const UnsignedShort5551Type: TextureDataType;
150export const UnsignedShort565Type: TextureDataType;
151export const UnsignedInt248Type: TextureDataType;
152
153// Pixel formats
154export enum PixelFormat {}
155export const AlphaFormat: PixelFormat;
156export const RGBFormat: PixelFormat;
157export const RGBAFormat: PixelFormat;
158export const LuminanceFormat: PixelFormat;
159export const LuminanceAlphaFormat: PixelFormat;
160export const RGBEFormat: PixelFormat;
161export const DepthFormat: PixelFormat;
162export const DepthStencilFormat: PixelFormat;
163export const RedFormat: PixelFormat;
164export const RedIntegerFormat: PixelFormat;
165export const RGFormat: PixelFormat;
166export const RGIntegerFormat: PixelFormat;
167export const RGBIntegerFormat: PixelFormat;
168export const RGBAIntegerFormat: PixelFormat;
169
170// Internal Pixel Formats
171export type PixelFormatGPU =
172 | 'ALPHA'
173 | 'RGB'
174 | 'RGBA'
175 | 'LUMINANCE'
176 | 'LUMINANCE_ALPHA'
177 | 'RED_INTEGER'
178 | 'R8'
179 | 'R8_SNORM'
180 | 'R8I'
181 | 'R8UI'
182 | 'R16I'
183 | 'R16UI'
184 | 'R16F'
185 | 'R32I'
186 | 'R32UI'
187 | 'R32F'
188 | 'RG8'
189 | 'RG8_SNORM'
190 | 'RG8I'
191 | 'RG8UI'
192 | 'RG16I'
193 | 'RG16UI'
194 | 'RG16F'
195 | 'RG32I'
196 | 'RG32UI'
197 | 'RG32F'
198 | 'RGB565'
199 | 'RGB8'
200 | 'RGB8_SNORM'
201 | 'RGB8I'
202 | 'RGB8UI'
203 | 'RGB16I'
204 | 'RGB16UI'
205 | 'RGB16F'
206 | 'RGB32I'
207 | 'RGB32UI'
208 | 'RGB32F'
209 | 'RGB9_E5'
210 | 'SRGB8'
211 | 'R11F_G11F_B10F'
212 | 'RGBA4'
213 | 'RGBA8'
214 | 'RGBA8_SNORM'
215 | 'RGBA8I'
216 | 'RGBA8UI'
217 | 'RGBA16I'
218 | 'RGBA16UI'
219 | 'RGBA16F'
220 | 'RGBA32I'
221 | 'RGBA32UI'
222 | 'RGBA32F'
223 | 'RGB5_A1'
224 | 'RGB10_A2'
225 | 'RGB10_A2UI'
226 | 'SRGB8_ALPHA8'
227 | 'DEPTH_COMPONENT16'
228 | 'DEPTH_COMPONENT24'
229 | 'DEPTH_COMPONENT32F'
230 | 'DEPTH24_STENCIL8'
231 | 'DEPTH32F_STENCIL8';
232
233// Compressed texture formats
234// DDS / ST3C Compressed texture formats
235export enum CompressedPixelFormat {}
236export const RGB_S3TC_DXT1_Format: CompressedPixelFormat;
237export const RGBA_S3TC_DXT1_Format: CompressedPixelFormat;
238export const RGBA_S3TC_DXT3_Format: CompressedPixelFormat;
239export const RGBA_S3TC_DXT5_Format: CompressedPixelFormat;
240
241// PVRTC compressed './texture formats
242export const RGB_PVRTC_4BPPV1_Format: CompressedPixelFormat;
243export const RGB_PVRTC_2BPPV1_Format: CompressedPixelFormat;
244export const RGBA_PVRTC_4BPPV1_Format: CompressedPixelFormat;
245export const RGBA_PVRTC_2BPPV1_Format: CompressedPixelFormat;
246
247// ETC compressed texture formats
248export const RGB_ETC1_Format: CompressedPixelFormat;
249export const RGB_ETC2_Format: CompressedPixelFormat;
250export const RGBA_ETC2_EAC_Format: CompressedPixelFormat;
251
252// ASTC compressed texture formats
253export const RGBA_ASTC_4x4_Format: CompressedPixelFormat;
254export const RGBA_ASTC_5x4_Format: CompressedPixelFormat;
255export const RGBA_ASTC_5x5_Format: CompressedPixelFormat;
256export const RGBA_ASTC_6x5_Format: CompressedPixelFormat;
257export const RGBA_ASTC_6x6_Format: CompressedPixelFormat;
258export const RGBA_ASTC_8x5_Format: CompressedPixelFormat;
259export const RGBA_ASTC_8x6_Format: CompressedPixelFormat;
260export const RGBA_ASTC_8x8_Format: CompressedPixelFormat;
261export const RGBA_ASTC_10x5_Format: CompressedPixelFormat;
262export const RGBA_ASTC_10x6_Format: CompressedPixelFormat;
263export const RGBA_ASTC_10x8_Format: CompressedPixelFormat;
264export const RGBA_ASTC_10x10_Format: CompressedPixelFormat;
265export const RGBA_ASTC_12x10_Format: CompressedPixelFormat;
266export const RGBA_ASTC_12x12_Format: CompressedPixelFormat;
267export const SRGB8_ALPHA8_ASTC_4x4_Format: CompressedPixelFormat;
268export const SRGB8_ALPHA8_ASTC_5x4_Format: CompressedPixelFormat;
269export const SRGB8_ALPHA8_ASTC_5x5_Format: CompressedPixelFormat;
270export const SRGB8_ALPHA8_ASTC_6x5_Format: CompressedPixelFormat;
271export const SRGB8_ALPHA8_ASTC_6x6_Format: CompressedPixelFormat;
272export const SRGB8_ALPHA8_ASTC_8x5_Format: CompressedPixelFormat;
273export const SRGB8_ALPHA8_ASTC_8x6_Format: CompressedPixelFormat;
274export const SRGB8_ALPHA8_ASTC_8x8_Format: CompressedPixelFormat;
275export const SRGB8_ALPHA8_ASTC_10x5_Format: CompressedPixelFormat;
276export const SRGB8_ALPHA8_ASTC_10x6_Format: CompressedPixelFormat;
277export const SRGB8_ALPHA8_ASTC_10x8_Format: CompressedPixelFormat;
278export const SRGB8_ALPHA8_ASTC_10x10_Format: CompressedPixelFormat;
279export const SRGB8_ALPHA8_ASTC_12x10_Format: CompressedPixelFormat;
280export const SRGB8_ALPHA8_ASTC_12x12_Format: CompressedPixelFormat;
281
282// BPTC compressed texture formats
283export const RGBA_BPTC_Format: CompressedPixelFormat;
284
285// Loop styles for AnimationAction
286export enum AnimationActionLoopStyles {}
287export const LoopOnce: AnimationActionLoopStyles;
288export const LoopRepeat: AnimationActionLoopStyles;
289export const LoopPingPong: AnimationActionLoopStyles;
290
291// Interpolation
292export enum InterpolationModes {}
293export const InterpolateDiscrete: InterpolationModes;
294export const InterpolateLinear: InterpolationModes;
295export const InterpolateSmooth: InterpolationModes;
296
297// Interpolant ending modes
298export enum InterpolationEndingModes {}
299export const ZeroCurvatureEnding: InterpolationEndingModes;
300export const ZeroSlopeEnding: InterpolationEndingModes;
301export const WrapAroundEnding: InterpolationEndingModes;
302
303// Animation blending modes
304export enum AnimationBlendMode {}
305export const NormalAnimationBlendMode: AnimationBlendMode;
306export const AdditiveAnimationBlendMode: AnimationBlendMode;
307
308// Triangle Draw modes
309export enum TrianglesDrawModes {}
310export const TrianglesDrawMode: TrianglesDrawModes;
311export const TriangleStripDrawMode: TrianglesDrawModes;
312export const TriangleFanDrawMode: TrianglesDrawModes;
313
314// Texture Encodings
315export enum TextureEncoding {}
316export const LinearEncoding: TextureEncoding;
317export const sRGBEncoding: TextureEncoding;
318export const GammaEncoding: TextureEncoding;
319export const RGBEEncoding: TextureEncoding;
320export const LogLuvEncoding: TextureEncoding;
321export const RGBM7Encoding: TextureEncoding;
322export const RGBM16Encoding: TextureEncoding;
323export const RGBDEncoding: TextureEncoding;
324
325// Depth packing strategies
326export enum DepthPackingStrategies {}
327export const BasicDepthPacking: DepthPackingStrategies;
328export const RGBADepthPacking: DepthPackingStrategies;
329
330// Normal Map types
331export enum NormalMapTypes {}
332export const TangentSpaceNormalMap: NormalMapTypes;
333export const ObjectSpaceNormalMap: NormalMapTypes;
334
335// Stencil Op types
336export enum StencilOp {}
337export const ZeroStencilOp: StencilOp;
338export const KeepStencilOp: StencilOp;
339export const ReplaceStencilOp: StencilOp;
340export const IncrementStencilOp: StencilOp;
341export const DecrementStencilOp: StencilOp;
342export const IncrementWrapStencilOp: StencilOp;
343export const DecrementWrapStencilOp: StencilOp;
344export const InvertStencilOp: StencilOp;
345
346// Stencil Func types
347export enum StencilFunc {}
348export const NeverStencilFunc: StencilFunc;
349export const LessStencilFunc: StencilFunc;
350export const EqualStencilFunc: StencilFunc;
351export const LessEqualStencilFunc: StencilFunc;
352export const GreaterStencilFunc: StencilFunc;
353export const NotEqualStencilFunc: StencilFunc;
354export const GreaterEqualStencilFunc: StencilFunc;
355export const AlwaysStencilFunc: StencilFunc;
356
357// usage types
358export enum Usage {}
359export const StaticDrawUsage: Usage;
360export const DynamicDrawUsage: Usage;
361export const StreamDrawUsage: Usage;
362export const StaticReadUsage: Usage;
363export const DynamicReadUsage: Usage;
364export const StreamReadUsage: Usage;
365export const StaticCopyUsage: Usage;
366export const DynamicCopyUsage: Usage;
367export const StreamCopyUsage: Usage;
368
369export enum GLSLVersion {}
370export const GLSL1: GLSLVersion;
371export const GLSL3: GLSLVersion;
372
373export type BuiltinShaderAttributeName =
374 | 'position'
375 | 'normal'
376 | 'uv'
377 | 'color'
378 | 'skinIndex'
379 | 'skinWeight'
380 | 'instanceMatrix'
381 | 'morphTarget0'
382 | 'morphTarget1'
383 | 'morphTarget2'
384 | 'morphTarget3'
385 | 'morphTarget4'
386 | 'morphTarget5'
387 | 'morphTarget6'
388 | 'morphTarget7'
389 | 'morphNormal0'
390 | 'morphNormal1'
391 | 'morphNormal2'
392 | 'morphNormal3';