Skip to content

Commit

Permalink
Merge pull request #723 from cx20/update_threejs_to_latest
Browse files Browse the repository at this point in the history
Update three.js r156 to r157
  • Loading branch information
cx20 authored Sep 28, 2023
2 parents 4447b39 + 192d583 commit f4acbd1
Show file tree
Hide file tree
Showing 36 changed files with 122,390 additions and 0 deletions.
51,905 changes: 51,905 additions & 0 deletions libs/three.js/r157/build/three.js

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions libs/three.js/r157/build/three.min.js

Large diffs are not rendered by default.

51,489 changes: 51,489 additions & 0 deletions libs/three.js/r157/build/three.module.js

Large diffs are not rendered by default.

1,396 changes: 1,396 additions & 0 deletions libs/three.js/r157/examples/jsm/controls/OrbitControls.js

Large diffs are not rendered by default.

3,161 changes: 3,161 additions & 0 deletions libs/three.js/r157/examples/jsm/exporters/GLTFExporter.js

Large diffs are not rendered by default.

21 changes: 21 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/basis/basis_transcoder.js

Large diffs are not rendered by default.

Binary file not shown.
3,575 changes: 3,575 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/dat.gui.module.js

Large diffs are not rendered by default.

34 changes: 34 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/draco/draco_decoder.js

Large diffs are not rendered by default.

Binary file not shown.
117 changes: 117 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/draco/draco_wasm_wrapper.js

Large diffs are not rendered by default.

33 changes: 33 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/draco/gltf/draco_decoder.js

Large diffs are not rendered by default.

Binary file not shown.
116 changes: 116 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/draco/gltf/draco_wasm_wrapper.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions libs/three.js/r157/examples/jsm/libs/ktx-parse.module.js

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/lil-gui.module.min.js

Large diffs are not rendered by default.

178 changes: 178 additions & 0 deletions libs/three.js/r157/examples/jsm/libs/meshopt_decoder.module.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions libs/three.js/r157/examples/jsm/libs/zstddec.module.js

Large diffs are not rendered by default.

790 changes: 790 additions & 0 deletions libs/three.js/r157/examples/jsm/loaders/BasisTextureLoader.js

Large diffs are not rendered by default.

612 changes: 612 additions & 0 deletions libs/three.js/r157/examples/jsm/loaders/DRACOLoader.js

Large diffs are not rendered by default.

4,586 changes: 4,586 additions & 0 deletions libs/three.js/r157/examples/jsm/loaders/GLTFLoader.js

Large diffs are not rendered by default.

115 changes: 115 additions & 0 deletions libs/three.js/r157/examples/jsm/loaders/HDRCubeTextureLoader.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
import {
CubeTexture,
DataTexture,
FileLoader,
FloatType,
HalfFloatType,
LinearFilter,
LinearSRGBColorSpace,
Loader
} from 'three';
import { RGBELoader } from '../loaders/RGBELoader.js';

class HDRCubeTextureLoader extends Loader {

constructor( manager ) {

super( manager );

this.hdrLoader = new RGBELoader();
this.type = HalfFloatType;

}

load( urls, onLoad, onProgress, onError ) {

const texture = new CubeTexture();

texture.type = this.type;

switch ( texture.type ) {

case FloatType:

texture.colorSpace = LinearSRGBColorSpace;
texture.minFilter = LinearFilter;
texture.magFilter = LinearFilter;
texture.generateMipmaps = false;
break;

case HalfFloatType:

texture.colorSpace = LinearSRGBColorSpace;
texture.minFilter = LinearFilter;
texture.magFilter = LinearFilter;
texture.generateMipmaps = false;
break;

}

const scope = this;

let loaded = 0;

function loadHDRData( i, onLoad, onProgress, onError ) {

new FileLoader( scope.manager )
.setPath( scope.path )
.setResponseType( 'arraybuffer' )
.setWithCredentials( scope.withCredentials )
.load( urls[ i ], function ( buffer ) {

loaded ++;

const texData = scope.hdrLoader.parse( buffer );

if ( ! texData ) return;

if ( texData.data !== undefined ) {

const dataTexture = new DataTexture( texData.data, texData.width, texData.height );

dataTexture.type = texture.type;
dataTexture.colorSpace = texture.colorSpace;
dataTexture.format = texture.format;
dataTexture.minFilter = texture.minFilter;
dataTexture.magFilter = texture.magFilter;
dataTexture.generateMipmaps = texture.generateMipmaps;

texture.images[ i ] = dataTexture;

}

if ( loaded === 6 ) {

texture.needsUpdate = true;
if ( onLoad ) onLoad( texture );

}

}, onProgress, onError );

}

for ( let i = 0; i < urls.length; i ++ ) {

loadHDRData( i, onLoad, onProgress, onError );

}

return texture;

}

setDataType( value ) {

this.type = value;
this.hdrLoader.setDataType( value );

return this;

}

}

export { HDRCubeTextureLoader };
Loading

0 comments on commit f4acbd1

Please sign in to comment.