LUTCubeLoader.d.ts 651 B

123456789101112131415161718192021222324252627282930313233
  1. import {
  2. Loader,
  3. LoadingManager,
  4. Vector3,
  5. DataTexture,
  6. DataTexture3D,
  7. } from '../../../src/Three';
  8. export interface LUTCubeResult {
  9. title: string;
  10. size: number;
  11. domainMin: Vector3;
  12. domainMax: Vector3;
  13. texture: DataTexture;
  14. texture3D: DataTexture3D;
  15. }
  16. export class LUTCubeLoader extends Loader {
  17. constructor( manager?: LoadingManager );
  18. load(
  19. url: string,
  20. onLoad: ( result: LUTCubeResult ) => void,
  21. onProgress?: ( event: ProgressEvent ) => void,
  22. onError?: ( event: Error ) => void
  23. );
  24. loadAsync( url: string, onProgress?: ( event: ProgressEvent ) => void ): Promise<LUTCubeResult>;
  25. parse( data: string ): LUTCubeResult;
  26. }