Преглед на файлове

WebGLRenderer: Use correct bounding volume for depth sorting. (#25974)

Michael Herzog преди 2 години
родител
ревизия
4f397c7837
променени са 1 файла, в които са добавени 11 реда и са изтрити 2 реда
  1. 11 2
      src/renderers/WebGLRenderer.js

+ 11 - 2
src/renderers/WebGLRenderer.js

@@ -1168,10 +1168,19 @@ class WebGLRenderer {
 
 						if ( sortObjects ) {
 
-							if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();
+							if ( object.boundingSphere !== undefined ) {
+
+								if ( object.boundingSphere === null ) object.computeBoundingSphere();
+								_vector3.copy( object.boundingSphere.center );
+
+							} else {
+
+								if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();
+								_vector3.copy( geometry.boundingSphere.center );
+
+							}
 
 							_vector3
-								.copy( geometry.boundingSphere.center )
 								.applyMatrix4( object.matrixWorld )
 								.applyMatrix4( _projScreenMatrix );