EquirectangularToCubeGenerator.d.ts 910 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import {
  2. PixelFormat,
  3. Texture,
  4. TextureDataType,
  5. TextureFilter,
  6. WebGLRenderer,
  7. WebGLRenderTargetCube
  8. } from '../../../src/Three';
  9. export interface CubemapGeneratorOptions {
  10. resolution?: number;
  11. generateMipmaps?: boolean;
  12. magFilter?: TextureFilter;
  13. minFilter?: TextureFilter;
  14. }
  15. export interface EquirectangularToCubeGeneratorOptions {
  16. resolution?: number;
  17. format?: PixelFormat;
  18. type?: TextureDataType;
  19. }
  20. export class CubemapGenerator {
  21. constructor( renderer: WebGLRenderer );
  22. renderer: WebGLRenderer;
  23. fromEquirectangular( texture: Texture, options?: CubemapGeneratorOptions ): WebGLRenderTargetCube;
  24. }
  25. export class EquirectangularToCubeGenerator {
  26. constructor( sourceTexture: Texture, options?: EquirectangularToCubeGeneratorOptions );
  27. sourceTexture: Texture;
  28. resolution: number;
  29. renderTarget: WebGLRenderTargetCube;
  30. dispose(): void;
  31. update( renderer: WebGLRenderer ): Texture;
  32. }