constants.d.ts 12 KB

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