8

SceneKit で選択したノードをタップ ジェスチャで強調表示しようとしています。残念ながら、私はそれを達成することができませんでした。私ができる最善のことは、ノードがタップされたときにマテリアルを変更することでした。

let material = key.geometry!.firstMaterial!
material.emission.contents = UIColor.blackColor()

ノード全体の色を変更する代わりに、オブジェクトの周りに境界線またはアウトラインを追加する方法を誰かが提案できますか?

4

3 に答える 3

3

SCNNode は、SCNBoundingVolume プロトコルに準拠しています。

このプロトコルはgetBoundingBoxMin:max:メソッドを定義します。

これを使用して、ノードにアタッチされたジオメトリのバウンディング ボックスの最小および最大座標を取得します。

次に、SceneKit プリミティブ タイプSCNGeometryPrimitiveTypeLineを使用して、バウンディング ボックスの線を描画します。SCNGeometryElement を確認します。

于 2016-07-28T14:49:01.493 に答える