プロジェクターとレイキャスターを使用して Three.Sprite オブジェクトを交差させていますが、画像の境界の外側に触れてもオブジェクトを取得できました。それで、three.js ファイルを深く調べたところ、ソースの一部が見つかりました。
var intersectObject = function ( object, raycaster, intersects ) {
if ( object instanceof THREE.Sprite ) {
matrixPosition.getPositionFromMatrix( object.matrixWorld );
var distance = raycaster.ray.distanceToPoint( matrixPosition );
if ( distance > object.scale.x ) {
return intersects;
}
intersects.push( {
distance: distance,
point: object.position,
face: null,
object: object
});
理解できませんでしif ( distance > object.scale.x )
た。私が直面している問題だと思います。私は Threejs の初心者です。私は身に着けていますか?助けてくれてありがとう!!