Browse Source

`ReflectionMap` ⟶ `ReflectionMapping`
`RefractionMap` ⟶ `RefractionMapping`

Mr.doob 14 years ago
parent
commit
011b123a6e
4 changed files with 29 additions and 20 deletions
  1. 1 1
      README.md
  2. 2 2
      src/materials/textures/Texture.js
  3. 25 16
      src/renderers/CanvasRenderer.js
  4. 1 1
      src/renderers/WebGLRenderer.js

+ 1 - 1
README.md

@@ -156,7 +156,7 @@ For creating a customised version of the library, including the source files in
 
 
 ### Change Log ###
 ### Change Log ###
 
 
-2010 11 28 - **r30** (75.653 KB, gz: 17.812 KB)
+2010 11 28 - **r30** (75.653 KB, gzip: 17.812 KB)
 
 
 * `CanvasRenderer` SmoothShading support
 * `CanvasRenderer` SmoothShading support
 
 

+ 2 - 2
src/materials/textures/Texture.js

@@ -27,8 +27,8 @@ THREE.Texture = function ( image, mapping, wrap_s, wrap_t ) {
 };
 };
 
 
 THREE.UVMapping = 0;
 THREE.UVMapping = 0;
-THREE.ReflectionMap = 1;
-THREE.RefractionMap = 2;
+THREE.ReflectionMapping = 1;
+THREE.RefractionMapping = 2;
 
 
 THREE.Multiply = 0;
 THREE.Multiply = 0;
 THREE.Mix = 1;
 THREE.Mix = 1;

+ 25 - 16
src/renderers/CanvasRenderer.js

@@ -17,6 +17,8 @@ THREE.CanvasRenderer = function () {
 	_contextFillStyle = null,
 	_contextFillStyle = null,
 	_contextLineWidth = 1,
 	_contextLineWidth = 1,
 
 
+	_min = Math.min, _max = Math.max,
+
 	_v1, _v2, _v3,
 	_v1, _v2, _v3,
 	_v1x, _v1y, _v2x, _v2y, _v3x, _v3y,
 	_v1x, _v1y, _v2x, _v2y, _v3x, _v3y,
 
 
@@ -474,13 +476,20 @@ THREE.CanvasRenderer = function () {
 
 
 			}
 			}
 
 
-			/*
 			if ( material.env_map ) {
 			if ( material.env_map ) {
 
 
-				
+				if ( material.env_map.mapping == THREE.ReflectionMapping ) {
+
+					
+
+				} else if ( material.env_map.mapping == THREE.RefractionMapping ) {
+
+					
+
+				}
 
 
 			}
 			}
-			*/
+
 
 
 		} else if ( material instanceof THREE.MeshLambertMaterial ) {
 		} else if ( material instanceof THREE.MeshLambertMaterial ) {
 
 
@@ -727,21 +736,21 @@ THREE.CanvasRenderer = function () {
 
 
 		// http://mrdoob.com/blog/post/710
 		// http://mrdoob.com/blog/post/710
 
 
-		_pixelMapData[ 0 ] = ~~ ( color1.r * 255 );
-		_pixelMapData[ 1 ] = ~~ ( color1.g * 255 );
-		_pixelMapData[ 2 ] = ~~ ( color1.b * 255 );
+		_pixelMapData[ 0 ] = _max( 0, _min( 255, ~~ ( color1.r * 255 ) ) );
+		_pixelMapData[ 1 ] = _max( 0, _min( 255, ~~ ( color1.g * 255 ) ) );
+		_pixelMapData[ 2 ] = _max( 0, _min( 255, ~~ ( color1.b * 255 ) ) );
 
 
-		_pixelMapData[ 4 ] = ~~ ( color2.r * 255 );
-		_pixelMapData[ 5 ] = ~~ ( color2.g * 255 );
-		_pixelMapData[ 6 ] = ~~ ( color2.b * 255 );
+		_pixelMapData[ 4 ] = _max( 0, _min( 255, ~~ ( color2.r * 255 ) ) );
+		_pixelMapData[ 5 ] = _max( 0, _min( 255, ~~ ( color2.g * 255 ) ) );
+		_pixelMapData[ 6 ] = _max( 0, _min( 255, ~~ ( color2.b * 255 ) ) );
 
 
-		_pixelMapData[ 8 ] = ~~ ( color3.r * 255 );
-		_pixelMapData[ 9 ] = ~~ ( color3.g * 255 );
-		_pixelMapData[ 10 ] = ~~ ( color3.b * 255 );
+		_pixelMapData[ 8 ] = _max( 0, _min( 255, ~~ ( color3.r * 255 ) ) );
+		_pixelMapData[ 9 ] = _max( 0, _min( 255, ~~ ( color3.g * 255 ) ) );
+		_pixelMapData[ 10 ] = _max( 0, _min( 255, ~~ ( color3.b * 255 ) ) );
 
 
-		_pixelMapData[ 12 ] = ~~ ( color4.r * 255 );
-		_pixelMapData[ 13 ] = ~~ ( color4.g * 255 );
-		_pixelMapData[ 14 ] = ~~ ( color4.b * 255 );
+		_pixelMapData[ 12 ] = _max( 0, _min( 255, ~~ ( color4.r * 255 ) ) );
+		_pixelMapData[ 13 ] = _max( 0, _min( 255, ~~ ( color4.g * 255 ) ) );
+		_pixelMapData[ 14 ] = _max( 0, _min( 255, ~~ ( color4.b * 255 ) ) );
 
 
 		_pixelMapContext.putImageData( _pixelMapImage, 0, 0 );
 		_pixelMapContext.putImageData( _pixelMapImage, 0, 0 );
 		_gradientMapContext.drawImage( _pixelMap, 0, 0 );
 		_gradientMapContext.drawImage( _pixelMap, 0, 0 );
@@ -754,7 +763,7 @@ THREE.CanvasRenderer = function () {
 
 
 		// https://gist.github.com/665829
 		// https://gist.github.com/665829
 
 
-		return normal < 0 ? Math.min( ( 1 + normal ) * 0.5, 0.5 ) : 0.5 + Math.min( normal * 0.5, 0.5 );
+		return normal < 0 ? _min( ( 1 + normal ) * 0.5, 0.5 ) : 0.5 + _min( normal * 0.5, 0.5 );
 
 
 	}
 	}
 
 

+ 1 - 1
src/renderers/WebGLRenderer.js

@@ -336,7 +336,7 @@ THREE.WebGLRenderer = function ( scene ) {
 			mixEnvMap = material.combine == THREE.Mix;
 			mixEnvMap = material.combine == THREE.Mix;
 			mReflectivity = material.reflectivity;
 			mReflectivity = material.reflectivity;
 
 
-			useRefract = material.env_map && material.env_map.mapping == THREE.RefractionMap;
+			useRefract = material.env_map && material.env_map.mapping == THREE.RefractionMapping;
 			mRefractionRatio = material.refraction_ratio;
 			mRefractionRatio = material.refraction_ratio;
 
 
 			_gl.uniform4f( _program.mColor,  mColor.r * mOpacity, mColor.g * mOpacity, mColor.b * mOpacity, mOpacity );
 			_gl.uniform4f( _program.mColor,  mColor.r * mOpacity, mColor.g * mOpacity, mColor.b * mOpacity, mOpacity );