You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
509 B
30 lines
509 B
( function () {
|
|
|
|
class TIFFLoader extends THREE.DataTextureLoader {
|
|
|
|
constructor( manager ) {
|
|
|
|
super( manager );
|
|
|
|
}
|
|
parse( buffer ) {
|
|
|
|
const ifds = UTIF.decode( buffer );
|
|
UTIF.decodeImage( buffer, ifds[ 0 ] );
|
|
const rgba = UTIF.toRGBA8( ifds[ 0 ] );
|
|
return {
|
|
width: ifds[ 0 ].width,
|
|
height: ifds[ 0 ].height,
|
|
data: rgba,
|
|
flipY: true,
|
|
magFilter: THREE.LinearFilter,
|
|
minFilter: THREE.LinearMipmapLinearFilter
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
THREE.TIFFLoader = TIFFLoader;
|
|
|
|
} )();
|
|
|