Texture.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { Vector2 } from './../math/Vector2';
  2. import { EventDispatcher } from './../core/EventDispatcher';
  3. import {
  4. Mapping,
  5. Wrapping,
  6. TextureFilter,
  7. PixelFormat,
  8. PixelFormatGPU,
  9. TextureDataType,
  10. TextureEncoding
  11. } from '../constants';
  12. // Textures /////////////////////////////////////////////////////////////////////
  13. export let TextureIdCount: number;
  14. export class Texture extends EventDispatcher {
  15. constructor(
  16. image?: HTMLImageElement | HTMLCanvasElement | HTMLVideoElement,
  17. mapping?: Mapping,
  18. wrapS?: Wrapping,
  19. wrapT?: Wrapping,
  20. magFilter?: TextureFilter,
  21. minFilter?: TextureFilter,
  22. format?: PixelFormat,
  23. type?: TextureDataType,
  24. anisotropy?: number,
  25. encoding?: TextureEncoding
  26. );
  27. id: number;
  28. uuid: string;
  29. name: string;
  30. sourceFile: string;
  31. image: any; // HTMLImageElement or ImageData or { width: number, height: number } in some children;
  32. mipmaps: ImageData[];
  33. mapping: Mapping;
  34. wrapS: Wrapping;
  35. wrapT: Wrapping;
  36. magFilter: TextureFilter;
  37. minFilter: TextureFilter;
  38. anisotropy: number;
  39. format: PixelFormat;
  40. internalFormat: PixelFormatGPU | null;
  41. type: TextureDataType;
  42. offset: Vector2;
  43. repeat: Vector2;
  44. center: Vector2;
  45. rotation: number;
  46. generateMipmaps: boolean;
  47. premultiplyAlpha: boolean;
  48. flipY: boolean;
  49. unpackAlignment: number;
  50. encoding: TextureEncoding;
  51. version: number;
  52. needsUpdate: boolean;
  53. readonly isTexture: true;
  54. onUpdate: () => void;
  55. static DEFAULT_IMAGE: any;
  56. static DEFAULT_MAPPING: any;
  57. clone(): this;
  58. copy( source: Texture ): this;
  59. toJSON( meta: any ): any;
  60. dispose(): void;
  61. transformUv( uv: Vector2 ): Vector2;
  62. }