Преглед на файлове

Sprite intersect: Use diagonal to approximate size

dubejf преди 10 години
родител
ревизия
472c4b8084
променени са 1 файла, в които са добавени 3 реда и са изтрити 2 реда
  1. 3 2
      src/objects/Sprite.js

+ 3 - 2
src/objects/Sprite.js

@@ -39,8 +39,9 @@ THREE.Sprite.prototype.raycast = ( function () {
 		matrixPosition.setFromMatrixPosition( this.matrixWorld );
 
 		var distanceSq = raycaster.ray.distanceSqToPoint( matrixPosition );
-
-		if ( distanceSq > this.scale.x * this.scale.x ) {
+		var diag = ( this.scale.x + this.scale.y ) / 2;
+		
+		if ( distanceSq > diag * diag ) {
 
 			return;