constants.d.ts 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. export const REVISION: string;
  2. // https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent.button
  3. export enum MOUSE {
  4. LEFT,
  5. MIDDLE,
  6. RIGHT,
  7. }
  8. // GL STATE CONSTANTS
  9. export enum CullFace {}
  10. export const CullFaceNone: CullFace;
  11. export const CullFaceBack: CullFace;
  12. export const CullFaceFront: CullFace;
  13. export const CullFaceFrontBack: CullFace;
  14. export enum FrontFaceDirection {}
  15. export const FrontFaceDirectionCW: FrontFaceDirection;
  16. export const FrontFaceDirectionCCW: FrontFaceDirection;
  17. // Shadowing Type
  18. export enum ShadowMapType {}
  19. export const BasicShadowMap: ShadowMapType;
  20. export const PCFShadowMap: ShadowMapType;
  21. export const PCFSoftShadowMap: ShadowMapType;
  22. // MATERIAL CONSTANTS
  23. // side
  24. export enum Side {}
  25. export const FrontSide: Side;
  26. export const BackSide: Side;
  27. export const DoubleSide: Side;
  28. // shading
  29. export enum Shading {}
  30. export const FlatShading: Shading;
  31. export const SmoothShading: Shading;
  32. // colors
  33. export enum Colors {}
  34. export const NoColors: Colors;
  35. export const FaceColors: Colors;
  36. export const VertexColors: Colors;
  37. // blending modes
  38. export enum Blending {}
  39. export const NoBlending: Blending;
  40. export const NormalBlending: Blending;
  41. export const AdditiveBlending: Blending;
  42. export const SubtractiveBlending: Blending;
  43. export const MultiplyBlending: Blending;
  44. export const CustomBlending: Blending;
  45. // custom blending equations
  46. // (numbers start from 100 not to clash with other
  47. // mappings to OpenGL constants defined in Texture.js)
  48. export enum BlendingEquation {}
  49. export const AddEquation: BlendingEquation;
  50. export const SubtractEquation: BlendingEquation;
  51. export const ReverseSubtractEquation: BlendingEquation;
  52. export const MinEquation: BlendingEquation;
  53. export const MaxEquation: BlendingEquation;
  54. // custom blending destination factors
  55. export enum BlendingDstFactor {}
  56. export const ZeroFactor: BlendingDstFactor;
  57. export const OneFactor: BlendingDstFactor;
  58. export const SrcColorFactor: BlendingDstFactor;
  59. export const OneMinusSrcColorFactor: BlendingDstFactor;
  60. export const SrcAlphaFactor: BlendingDstFactor;
  61. export const OneMinusSrcAlphaFactor: BlendingDstFactor;
  62. export const DstAlphaFactor: BlendingDstFactor;
  63. export const OneMinusDstAlphaFactor: BlendingDstFactor;
  64. export const DstColorFactor: BlendingDstFactor;
  65. export const OneMinusDstColorFactor: BlendingDstFactor;
  66. // custom blending src factors
  67. export enum BlendingSrcFactor {}
  68. export const SrcAlphaSaturateFactor: BlendingSrcFactor;
  69. // depth modes
  70. export enum DepthModes {}
  71. export const NeverDepth: DepthModes;
  72. export const AlwaysDepth: DepthModes;
  73. export const LessDepth: DepthModes;
  74. export const LessEqualDepth: DepthModes;
  75. export const EqualDepth: DepthModes;
  76. export const GreaterEqualDepth: DepthModes;
  77. export const GreaterDepth: DepthModes;
  78. export const NotEqualDepth: DepthModes;
  79. // TEXTURE CONSTANTS
  80. // Operations
  81. export enum Combine {}
  82. export const MultiplyOperation: Combine;
  83. export const MixOperation: Combine;
  84. export const AddOperation: Combine;
  85. // Tone Mapping modes
  86. export enum ToneMapping {}
  87. export const NoToneMapping: ToneMapping;
  88. export const LinearToneMapping: ToneMapping;
  89. export const ReinhardToneMapping: ToneMapping;
  90. export const Uncharted2ToneMapping: ToneMapping;
  91. export const CineonToneMapping: ToneMapping;
  92. // Mapping modes
  93. export enum Mapping {}
  94. export const UVMapping: Mapping;
  95. export const CubeReflectionMapping: Mapping;
  96. export const CubeRefractionMapping: Mapping;
  97. export const EquirectangularReflectionMapping: Mapping;
  98. export const EquirectangularRefractionMapping: Mapping;
  99. export const SphericalReflectionMapping: Mapping;
  100. export const CubeUVReflectionMapping: Mapping;
  101. export const CubeUVRefractionMapping: Mapping;
  102. // Wrapping modes
  103. export enum Wrapping {}
  104. export const RepeatWrapping: Wrapping;
  105. export const ClampToEdgeWrapping: Wrapping;
  106. export const MirroredRepeatWrapping: Wrapping;
  107. // Filters
  108. export enum TextureFilter {}
  109. export const NearestFilter: TextureFilter;
  110. export const NearestMipmapNearestFilter: TextureFilter;
  111. export const NearestMipMapNearestFilter: TextureFilter;
  112. export const NearestMipmapLinearFilter: TextureFilter;
  113. export const NearestMipMapLinearFilter: TextureFilter;
  114. export const LinearFilter: TextureFilter;
  115. export const LinearMipmapNearestFilter: TextureFilter;
  116. export const LinearMipMapNearestFilter: TextureFilter;
  117. export const LinearMipmapLinearFilter: TextureFilter;
  118. export const LinearMipMapLinearFilter: TextureFilter;
  119. // Data types
  120. export enum TextureDataType {}
  121. export const UnsignedByteType: TextureDataType;
  122. export const ByteType: TextureDataType;
  123. export const ShortType: TextureDataType;
  124. export const UnsignedShortType: TextureDataType;
  125. export const IntType: TextureDataType;
  126. export const UnsignedIntType: TextureDataType;
  127. export const FloatType: TextureDataType;
  128. export const HalfFloatType: TextureDataType;
  129. // Pixel types
  130. export enum PixelType {}
  131. export const UnsignedShort4444Type: PixelType;
  132. export const UnsignedShort5551Type: PixelType;
  133. export const UnsignedShort565Type: PixelType;
  134. export const UnsignedInt248Type: PixelType;
  135. // Pixel formats
  136. export enum PixelFormat {}
  137. export const AlphaFormat: PixelFormat;
  138. export const RGBFormat: PixelFormat;
  139. export const RGBAFormat: PixelFormat;
  140. export const LuminanceFormat: PixelFormat;
  141. export const LuminanceAlphaFormat: PixelFormat;
  142. export const RGBEFormat: PixelFormat;
  143. export const DepthFormat: PixelFormat;
  144. export const DepthStencilFormat: PixelFormat;
  145. export const RedFormat: PixelFormat;
  146. // Compressed texture formats
  147. // DDS / ST3C Compressed texture formats
  148. export enum CompressedPixelFormat {}
  149. export const RGB_S3TC_DXT1_Format: CompressedPixelFormat;
  150. export const RGBA_S3TC_DXT1_Format: CompressedPixelFormat;
  151. export const RGBA_S3TC_DXT3_Format: CompressedPixelFormat;
  152. export const RGBA_S3TC_DXT5_Format: CompressedPixelFormat;
  153. // PVRTC compressed './texture formats
  154. export const RGB_PVRTC_4BPPV1_Format: CompressedPixelFormat;
  155. export const RGB_PVRTC_2BPPV1_Format: CompressedPixelFormat;
  156. export const RGBA_PVRTC_4BPPV1_Format: CompressedPixelFormat;
  157. export const RGBA_PVRTC_2BPPV1_Format: CompressedPixelFormat;
  158. // ETC compressed texture formats
  159. export const RGB_ETC1_Format: CompressedPixelFormat;
  160. // ASTC compressed texture formats
  161. export const RGBA_ASTC_4x4_Format: CompressedPixelFormat;
  162. export const RGBA_ASTC_5x4_Format: CompressedPixelFormat;
  163. export const RGBA_ASTC_5x5_Format: CompressedPixelFormat;
  164. export const RGBA_ASTC_6x5_Format: CompressedPixelFormat;
  165. export const RGBA_ASTC_6x6_Format: CompressedPixelFormat;
  166. export const RGBA_ASTC_8x5_Format: CompressedPixelFormat;
  167. export const RGBA_ASTC_8x6_Format: CompressedPixelFormat;
  168. export const RGBA_ASTC_8x8_Format: CompressedPixelFormat;
  169. export const RGBA_ASTC_10x5_Format: CompressedPixelFormat;
  170. export const RGBA_ASTC_10x6_Format: CompressedPixelFormat;
  171. export const RGBA_ASTC_10x8_Format: CompressedPixelFormat;
  172. export const RGBA_ASTC_10x10_Format: CompressedPixelFormat;
  173. export const RGBA_ASTC_12x10_Format: CompressedPixelFormat;
  174. export const RGBA_ASTC_12x12_Format: CompressedPixelFormat;
  175. // Loop styles for AnimationAction
  176. export enum AnimationActionLoopStyles {}
  177. export const LoopOnce: AnimationActionLoopStyles;
  178. export const LoopRepeat: AnimationActionLoopStyles;
  179. export const LoopPingPong: AnimationActionLoopStyles;
  180. // Interpolation
  181. export enum InterpolationModes {}
  182. export const InterpolateDiscrete: InterpolationModes;
  183. export const InterpolateLinear: InterpolationModes;
  184. export const InterpolateSmooth: InterpolationModes;
  185. // Interpolant ending modes
  186. export enum InterpolationEndingModes {}
  187. export const ZeroCurvatureEnding: InterpolationEndingModes;
  188. export const ZeroSlopeEnding: InterpolationEndingModes;
  189. export const WrapAroundEnding: InterpolationEndingModes;
  190. // Triangle Draw modes
  191. export enum TrianglesDrawModes {}
  192. export const TrianglesDrawMode: TrianglesDrawModes;
  193. export const TriangleStripDrawMode: TrianglesDrawModes;
  194. export const TriangleFanDrawMode: TrianglesDrawModes;
  195. // Texture Encodings
  196. export enum TextureEncoding {}
  197. export const LinearEncoding: TextureEncoding;
  198. export const sRGBEncoding: TextureEncoding;
  199. export const GammaEncoding: TextureEncoding;
  200. export const RGBEEncoding: TextureEncoding;
  201. export const LogLuvEncoding: TextureEncoding;
  202. export const RGBM7Encoding: TextureEncoding;
  203. export const RGBM16Encoding: TextureEncoding;
  204. export const RGBDEncoding: TextureEncoding;
  205. // Depth packing strategies
  206. export enum DepthPackingStrategies {}
  207. export const BasicDepthPacking: DepthPackingStrategies;
  208. export const RGBADepthPacking: DepthPackingStrategies;
  209. // Normal Map types
  210. export enum NormalMapTypes {}
  211. export const TangentSpaceNormalMap: NormalMapTypes;
  212. export const ObjectSpaceNormalMap: NormalMapTypes;