Skip to content

Commit

Permalink
Lazy dependencies loading
Browse files Browse the repository at this point in the history
Removal of an additional parameter


replace const


js loaders change
  • Loading branch information
Zielon committed Jan 17, 2020
1 parent 4541808 commit 4acbb32
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 10 deletions.
16 changes: 12 additions & 4 deletions examples/js/loaders/GLTFLoader.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ THREE.GLTFLoader = ( function () {

constructor: GLTFLoader,

load: function ( url, onLoad, onProgress, onError ) {
load: function ( url, resolveDependencies = true, onLoad, onProgress, onError ) {

var scope = this;

Expand Down Expand Up @@ -78,7 +78,7 @@ THREE.GLTFLoader = ( function () {

try {

scope.parse( data, resourcePath, function ( gltf ) {
scope.parse( data, resourcePath, resolveDependencies, function ( gltf ) {

onLoad( gltf );

Expand Down Expand Up @@ -110,7 +110,7 @@ THREE.GLTFLoader = ( function () {

},

parse: function ( data, path, onLoad, onError ) {
parse: function ( data, path, resolveDependencies = true, onLoad, onError ) {

var content;
var extensions = {};
Expand Down Expand Up @@ -214,7 +214,15 @@ THREE.GLTFLoader = ( function () {

} );

parser.parse( onLoad, onError );
if ( resolveDependencies ) {

parser.parse( onLoad, onError );

} else {

onLoad( { parser: parser } );

}

}

Expand Down
4 changes: 2 additions & 2 deletions examples/jsm/loaders/GLTFLoader.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ export class GLTFLoader extends Loader {
dracoLoader: DRACOLoader | null;
ddsLoader: DDSLoader | null;

load( url: string, onLoad: ( gltf: GLTF ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ) : void;
load( url: string, resolveDependencies: boolean, onLoad: ( gltf: GLTF ) => void, onProgress?: ( event: ProgressEvent ) => void, onError?: ( event: ErrorEvent ) => void ) : void;
setDRACOLoader( dracoLoader: DRACOLoader ): GLTFLoader;
setDDSLoader( ddsLoader: DDSLoader ): GLTFLoader;
parse( data: ArrayBuffer | string, path: string, onLoad: ( gltf: GLTF ) => void, onError?: ( event: ErrorEvent ) => void ) : void;
parse( data: ArrayBuffer | string, path: string, resolveDependencies: boolean, onLoad: ( gltf: GLTF ) => void, onError?: ( event: ErrorEvent ) => void ) : void;

}

Expand Down
16 changes: 12 additions & 4 deletions examples/jsm/loaders/GLTFLoader.js
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ var GLTFLoader = ( function () {

constructor: GLTFLoader,

load: function ( url, onLoad, onProgress, onError ) {
load: function ( url, resolveDependencies = true, onLoad, onProgress, onError ) {

var scope = this;

Expand Down Expand Up @@ -145,7 +145,7 @@ var GLTFLoader = ( function () {

try {

scope.parse( data, resourcePath, function ( gltf ) {
scope.parse( data, resourcePath, resolveDependencies, function ( gltf ) {

onLoad( gltf );

Expand Down Expand Up @@ -177,7 +177,7 @@ var GLTFLoader = ( function () {

},

parse: function ( data, path, onLoad, onError ) {
parse: function ( data, path, resolveDependencies = true, onLoad, onError ) {

var content;
var extensions = {};
Expand Down Expand Up @@ -281,7 +281,15 @@ var GLTFLoader = ( function () {

} );

parser.parse( onLoad, onError );
if ( resolveDependencies ) {

parser.parse( onLoad, onError );

} else {

onLoad( { parser: parser } );

}

}

Expand Down

0 comments on commit 4acbb32

Please sign in to comment.