|
@@ -58,7 +58,7 @@ THREE.CanvasRenderer = function ( parameters ) {
|
|
|
|
|
|
_lightColor = new THREE.Color(),
|
|
_lightColor = new THREE.Color(),
|
|
|
|
|
|
- _patterns = {}, _imagedatas = {},
|
|
|
|
|
|
+ _patterns = {},
|
|
|
|
|
|
_near, _far,
|
|
_near, _far,
|
|
|
|
|
|
@@ -878,30 +878,7 @@ THREE.CanvasRenderer = function ( parameters ) {
|
|
|
|
|
|
det = u1 * v2 - u2 * v1;
|
|
det = u1 * v2 - u2 * v1;
|
|
|
|
|
|
- if ( det === 0 ) {
|
|
|
|
-
|
|
|
|
- if ( _imagedatas[ texture.id ] === undefined ) {
|
|
|
|
-
|
|
|
|
- var canvas = document.createElement( 'canvas' )
|
|
|
|
- canvas.width = texture.image.width;
|
|
|
|
- canvas.height = texture.image.height;
|
|
|
|
-
|
|
|
|
- var context = canvas.getContext( '2d' );
|
|
|
|
- context.drawImage( texture.image, 0, 0 );
|
|
|
|
-
|
|
|
|
- _imagedatas[ texture.id ] = context.getImageData( 0, 0, texture.image.width, texture.image.height ).data;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- var data = _imagedatas[ texture.id ];
|
|
|
|
- var index = ( Math.floor( u0 ) + Math.floor( v0 ) * texture.image.width ) * 4;
|
|
|
|
-
|
|
|
|
- _color.setRGB( data[ index ] / 255, data[ index + 1 ] / 255, data[ index + 2 ] / 255 );
|
|
|
|
- fillPath( _color );
|
|
|
|
-
|
|
|
|
- return;
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ if ( det === 0 ) return;
|
|
|
|
|
|
idet = 1 / det;
|
|
idet = 1 / det;
|
|
|
|
|