0

プロジェクターとレイキャスターを使用して 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 の初心者です。私は身に着けていますか?助けてくれてありがとう!!

4

0 に答える 0