2016-10-24 1 views
0

SceneKitでレンダリングされたオブジェクト上にUIView(具体的にはテキストなどのハイライトボックス)をオーバーレイしたいと考えていますが、問題が発生しています。オブジェクトが画面上のどこに表示されるのか正確には分かりません時間。アプリケーションウィンドウでSceneKitノードのフレームを取得しますか?

SCNView内のSCNNodeの現在位置のCGRectフレームを取得する方法はありますか?ノードの中心点だけでも役立ちますが、理想的にはフレーム全体に与えることで、ジオメトリが画面上でどれくらいの縦横のスペースを占めているかを示します。

私はSCNNodeに関連して "frames"と "bounds"のさまざまな参照をドキュメントとオンラインで検索しましたが、私が見つけたのはシーン内の座標系に関するものです。

シーン内のSCNNodeの位置を、ビューまたはフレームのフレーム座標に変換する方法はありませんか?

+1

http://stackoverflow.com/questions/27696847/scnscene-calculate-projected-size-of-an-object –

答えて

0
  1. calculating the projected size of an objectについての投稿を確認してください。

  2. 2Dコンテンツをオーバーレイしたい場合は、パフォーマンスを向上させるために、SceneKitでSpriteKitを使用する方がはるかに優れています。 SCNSceneRendererのoverlaySKSceneプロパティを確認します。

関連する問題