Browse Source

Mirror: Avoid rendering when mirror is facing away.

Mr.doob 8 years ago
parent
commit
7dc8fa56f5
1 changed files with 5 additions and 0 deletions
  1. 5 0
      examples/js/Mirror.js

+ 5 - 0
examples/js/Mirror.js

@@ -122,6 +122,11 @@ THREE.Mirror = function ( width, height, options ) {
 		normal.applyMatrix4( rotationMatrix );
 		normal.applyMatrix4( rotationMatrix );
 
 
 		view.subVectors( mirrorWorldPosition, cameraWorldPosition );
 		view.subVectors( mirrorWorldPosition, cameraWorldPosition );
+
+		// Avoid rendering when mirror is facing away
+
+		if ( view.dot( normal ) > 0 ) return;
+
 		view.reflect( normal ).negate();
 		view.reflect( normal ).negate();
 		view.add( mirrorWorldPosition );
 		view.add( mirrorWorldPosition );