Jelajahi Sumber

Tighter dirty rectangle for CanvasRenderer's Sprites.

Mr.doob 11 tahun lalu
induk
melakukan
fe152bc4dd
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      src/renderers/CanvasRenderer.js

+ 2 - 2
src/renderers/CanvasRenderer.js

@@ -453,8 +453,8 @@ THREE.CanvasRenderer = function ( parameters ) {
 		var scaleX = element.scale.x * _canvasWidthHalf;
 		var scaleX = element.scale.x * _canvasWidthHalf;
 		var scaleY = element.scale.y * _canvasHeightHalf;
 		var scaleY = element.scale.y * _canvasHeightHalf;
 
 
-		_elemBox.min.set( v1.x - scaleX, v1.y - scaleY );
-		_elemBox.max.set( v1.x + scaleX, v1.y + scaleY );
+		_elemBox.min.set( v1.x - ( scaleX * 0.5 ), v1.y - ( scaleY * 0.5 ) );
+		_elemBox.max.set( v1.x + ( scaleX * 0.5 ), v1.y + ( scaleY * 0.5 ) );
 
 
 		if ( _clipBox.isIntersectionBox( _elemBox ) === false ) {
 		if ( _clipBox.isIntersectionBox( _elemBox ) === false ) {