TIFFLoader.js 509 B

123456789101112131415161718192021222324252627282930
  1. ( function () {
  2. class TIFFLoader extends THREE.DataTextureLoader {
  3. constructor( manager ) {
  4. super( manager );
  5. }
  6. parse( buffer ) {
  7. const ifds = UTIF.decode( buffer );
  8. UTIF.decodeImage( buffer, ifds[ 0 ] );
  9. const rgba = UTIF.toRGBA8( ifds[ 0 ] );
  10. return {
  11. width: ifds[ 0 ].width,
  12. height: ifds[ 0 ].height,
  13. data: rgba,
  14. flipY: true,
  15. magFilter: THREE.LinearFilter,
  16. minFilter: THREE.LinearMipmapLinearFilter
  17. };
  18. }
  19. }
  20. THREE.TIFFLoader = TIFFLoader;
  21. } )();