Browse Source

Merge pull request #10951 from sunag/85dev-mirror

mirror rtt only
Mr.doob 8 years ago
parent
commit
76e286ace5
2 changed files with 11 additions and 2 deletions
  1. 9 0
      examples/js/MirrorRTT.js
  2. 2 2
      examples/webgl_mirror_nodes.html

+ 9 - 0
examples/js/MirrorRTT.js

@@ -0,0 +1,9 @@
+THREE.MirrorRTT = function ( width, height, options ) {
+
+	THREE.Mirror.call( this, width, height, options );
+
+	this.geometry.setDrawRange( 0, 0 ); // avoid rendering geometry
+
+};
+
+THREE.MirrorRTT.prototype = Object.create( THREE.Mirror.prototype );

+ 2 - 2
examples/webgl_mirror_nodes.html

@@ -37,6 +37,7 @@
 		<script src="../build/three.js"></script>
 		<script src="js/libs/dat.gui.min.js"></script>
 		<script src="js/Mirror.js"></script>
+		<script src="js/MirrorRTT.js"></script>
 		<script src="js/controls/OrbitControls.js"></script>
 
 		<!-- NodeLibrary -->
@@ -152,8 +153,7 @@
 				var planeGeo = new THREE.PlaneBufferGeometry( 100.1, 100.1 );
 
 				// MIRROR planes
-				var groundMirror = new THREE.Mirror( 100, 100, { clipBias: 0.003, textureWidth: WIDTH, textureHeight: HEIGHT } );
-				groundMirror.geometry.setDrawRange( 0, 0 ); // avoid rendering geometry
+				var groundMirror = new THREE.MirrorRTT( 100, 100, { clipBias: 0.003, textureWidth: WIDTH, textureHeight: HEIGHT } );
 
 				var mask = new THREE.SwitchNode( new THREE.TextureNode( decalDiffuse ), 'w' );
 				var maskFlip = new THREE.Math1Node( mask, THREE.Math1Node.INVERT );