3

私は現在、David Roonqvist の 3D Graphics with SceneKit 本をフォローしています。

第 5 章では、ヒット テストを扱います。実装に問題はありませんが、マウス イベントからのテストのみを扱います。

これで、カメラの向きが常に特定のジオメトリと交差することがわかりました。

カメラの向きとジオメトリの交点のテクスチャ座標を取得する必要があります。

それをどうやって進めるかについての指針はありますか?私はあまり成功せずにずっと探してきました。

どんな助けでも大歓迎です。

4

1 に答える 1

2

私はこれを試していませんが...

SCNHitTestResultとりわけ、を返しますtextureCoordinatesWithMappingChannel(_:)。ドキュメントは、レーザーが当たった後にゲーム キャラクターのテクスチャに焦げ跡を追加する例を挙げています。

SCNNodeのようです

hitTestWithSegmentFromPoint(_ pointA: SCNVector3,
                     toPoint pointB: SCNVector3,
                     options options: [String : AnyObject]?) -> [SCNHitTestResult]

カメラの向きに関係なく、カメラとジオメトリの間で必要なヒットが得られます。convertPosition(_:from:Node:)カメラとターゲットが異なるローカル ノード座標系を使用している場合は、または同様の関数を使用して何らかの変換を行う必要があります。

于 2015-11-02T21:21:50.733 に答える