|
@@ -2694,6 +2694,19 @@ class Vector4 {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ setFromMatrixPosition( m ) {
|
|
|
+
|
|
|
+ const e = m.elements;
|
|
|
+
|
|
|
+ this.x = e[ 12 ];
|
|
|
+ this.y = e[ 13 ];
|
|
|
+ this.z = e[ 14 ];
|
|
|
+ this.w = e[ 15 ];
|
|
|
+
|
|
|
+ return this;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
min( v ) {
|
|
|
|
|
|
this.x = Math.min( this.x, v.x );
|
|
@@ -28487,6 +28500,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;
|
|
@@ -29618,7 +29633,7 @@ class WebGLRenderer {
|
|
|
|
|
|
if ( sortObjects ) {
|
|
|
|
|
|
- _vector3.setFromMatrixPosition( object.matrixWorld )
|
|
|
+ _vector4.setFromMatrixPosition( object.matrixWorld )
|
|
|
.applyMatrix4( _projScreenMatrix );
|
|
|
|
|
|
}
|
|
@@ -29628,7 +29643,7 @@ class WebGLRenderer {
|
|
|
|
|
|
if ( material.visible ) {
|
|
|
|
|
|
- currentRenderList.push( object, geometry, material, groupOrder, _vector3.z, null );
|
|
|
+ currentRenderList.push( object, geometry, material, groupOrder, _vector4.z, null );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -29646,16 +29661,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 );
|
|
|
|
|
@@ -29672,7 +29687,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 );
|
|
|
|
|
|
}
|
|
|
|
|
@@ -29680,7 +29695,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 );
|
|
|
|
|
|
}
|
|
|
|