Texture.d.ts 1.5 KB

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