2016-12-12 9 views
1

私はロボットアーム追跡システムを開発しようとしています。 シーンキットを使用してシステムの可視化と制御を開発しました。 私のシステムのSCNNodesは:Scenekit:2つのSCNNodeの間の角度

ショルダー---> Upper_arm ---> Fore_arm ---> Palmです。

例えば、私は今rotation property of each SCNNode.

を使用して、各ノードを回転させることができそして私は今、システムが動いているcompute the angle between two SCNNodeへの既存のAPIがあるのか​​どうかに興味があります。 Upper_armとFore_armの間の角度?

+2

に対する角度回転与えるだろう。各ノードのローカル変換は、その親に対して相対的に定義されます。前腕ノードの親が上腕ノードであれば、あなたが興味を持っているどの軸でも回転を読むことができます。 –

+0

@KarlSigiscarあなたは正しいです!丁寧な説明をありがとう。それは私にメカニズムのより多くの理解を与えました。再度、感謝します。 –

答えて

0

SCNNode.eulerAnglesを試してみてください、あなたは成分を持つSCNVector3、取得します:

  • ピッチ(x成分)ノードのx軸の周りの回転です。
  • Yaw(y成分)は、ノードのy軸を中心とする回転です。
  • ロール(z成分)は、ノードのz軸周りの回転です。

Fore_arm.eulerAnglesは、あなたがそれを計算しなければならない理由を私は見ていないUpper_arm

関連する問題