@@ -126,9 +126,6 @@ define([
126
126
incrementallyLoadTextures : Property . getValueOrDefault ( modelGraphics . _incrementallyLoadTextures , time , defaultIncrementallyLoadTextures ) ,
127
127
scene : this . _scene
128
128
} ) ;
129
-
130
- model . readyPromise . otherwise ( onModelError ) ;
131
-
132
129
model . id = entity ;
133
130
primitives . add ( model ) ;
134
131
@@ -137,9 +134,12 @@ define([
137
134
url : resource . url ,
138
135
animationsRunning : false ,
139
136
nodeTransformationsScratch : { } ,
140
- originalNodeMatrixHash : { }
137
+ originalNodeMatrixHash : { } ,
138
+ loadFail : false
141
139
} ;
142
140
modelHash [ entity . id ] = modelData ;
141
+
142
+ checkModelLoad ( model , entity , modelHash ) ;
143
143
}
144
144
145
145
model . show = true ;
@@ -250,7 +250,7 @@ define([
250
250
//>>includeEnd('debug');
251
251
252
252
var modelData = this . _modelHash [ entity . id ] ;
253
- if ( ! defined ( modelData ) ) {
253
+ if ( ! defined ( modelData ) || modelData . loadFail ) {
254
254
return BoundingSphereState . FAILED ;
255
255
}
256
256
@@ -324,8 +324,11 @@ define([
324
324
}
325
325
}
326
326
327
- function onModelError ( error ) {
328
- console . error ( error ) ;
327
+ function checkModelLoad ( model , entity , modelHash ) {
328
+ model . readyPromise . otherwise ( function ( error ) {
329
+ console . error ( error ) ;
330
+ modelHash [ entity . id ] . loadFail = true ;
331
+ } ) ;
329
332
}
330
333
331
334
return ModelVisualizer ;
0 commit comments