2

背景画像を含む球があります。球が回転するときにパノラマのようにカメラを球の中に入れました。

ここで、ユーザーが球をクリックしたことを検出するために、3 つの js の例のようにしました。

            var intersects = ray.intersectObject(sphere);

            if(intersects.length > 0){

                console.log("intersect");
            }

残念ながら、これは球の外側をクリックした場合にのみ機能します (カメラが内側にない場合)。球の内側をクリックしても検出されません。

どうすればこれを行うことができるか考えていますか?

ありがとう。

4

1 に答える 1

2

stephomi ( https://github.com/stephomi ) に感謝します。解決策を見つけました。

THREE.DoubleSide を使用して、球体のマテリアルのサイド プロパティを設定する必要があります。

これで、球の内側でクリックが検出されます。

于 2013-07-31T12:22:28.103 に答える