|
@@ -200,6 +200,8 @@ class WebGLRenderer {
|
|
|
|
|
|
const _vector3 = new Vector3();
|
|
|
|
|
|
+ const _vector4 = new Vector4();
|
|
|
+
|
|
|
const _emptyScene = { background: null, fog: null, environment: null, overrideMaterial: null, isScene: true };
|
|
|
|
|
|
let _renderBackground = false;
|
|
@@ -1331,7 +1333,7 @@ class WebGLRenderer {
|
|
|
|
|
|
if ( sortObjects ) {
|
|
|
|
|
|
- _vector3.setFromMatrixPosition( object.matrixWorld )
|
|
|
+ _vector4.setFromMatrixPosition( object.matrixWorld )
|
|
|
.applyMatrix4( _projScreenMatrix );
|
|
|
|
|
|
}
|
|
@@ -1341,7 +1343,7 @@ class WebGLRenderer {
|
|
|
|
|
|
if ( material.visible ) {
|
|
|
|
|
|
- currentRenderList.push( object, geometry, material, groupOrder, _vector3.z, null );
|
|
|
+ currentRenderList.push( object, geometry, material, groupOrder, _vector4.z, null );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1359,16 +1361,16 @@ class WebGLRenderer {
|
|
|
if ( object.boundingSphere !== undefined ) {
|
|
|
|
|
|
if ( object.boundingSphere === null ) object.computeBoundingSphere();
|
|
|
- _vector3.copy( object.boundingSphere.center );
|
|
|
+ _vector4.copy( object.boundingSphere.center );
|
|
|
|
|
|
} else {
|
|
|
|
|
|
if ( geometry.boundingSphere === null ) geometry.computeBoundingSphere();
|
|
|
- _vector3.copy( geometry.boundingSphere.center );
|
|
|
+ _vector4.copy( geometry.boundingSphere.center );
|
|
|
|
|
|
}
|
|
|
|
|
|
- _vector3
|
|
|
+ _vector4
|
|
|
.applyMatrix4( object.matrixWorld )
|
|
|
.applyMatrix4( _projScreenMatrix );
|
|
|
|
|
@@ -1385,7 +1387,7 @@ class WebGLRenderer {
|
|
|
|
|
|
if ( groupMaterial && groupMaterial.visible ) {
|
|
|
|
|
|
- currentRenderList.push( object, geometry, groupMaterial, groupOrder, _vector3.z, group );
|
|
|
+ currentRenderList.push( object, geometry, groupMaterial, groupOrder, _vector4.z, group );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -1393,7 +1395,7 @@ class WebGLRenderer {
|
|
|
|
|
|
} else if ( material.visible ) {
|
|
|
|
|
|
- currentRenderList.push( object, geometry, material, groupOrder, _vector3.z, null );
|
|
|
+ currentRenderList.push( object, geometry, material, groupOrder, _vector4.z, null );
|
|
|
|
|
|
}
|
|
|
|