2017-12-16 3 views
0

相対的な位置が常に一定になるように2つの図形を結合したいと考えています。Urho3Dでオフセットと回転を使って2D複合体の形状を作成する方法は?

シェイプは、ノードの中心に対して特定のオフセットに配置する必要があります。

Box2Dでは、前述のように複数の固定具をHow to combine Box2d bodies?で作成し、次にshape.m_p.Setを使用して作成できます。

呼び出し
  • Node::CreateComponent<CollisionCircle2D>複数回オフセット

最小限の実行可能な例を設定するCollistionShape::SetPositionメソッドを使用して

  • https://github.com/cirosantilli/Urho3D-cheat/blob/76134e9e53e82a95447701f4a67646d47a76d320/compound3d.cpp#L101

    は私がで3Dでそれを行うために管理していますしかし2Dでは、私はにSetPositionのアナログを見つけることができませんでした。クラスなので、すべての形が同心円で、私は望んでいません。最小例:https://github.com/cirosantilli/Urho3D-cheat/blob/76134e9e53e82a95447701f4a67646d47a76d320/compound.cpp#L35

  • 答えて

    0

    何らかの理由CollisionCircle2D::SetCenter

    、類似の方法は、例えば、ベースクラスCollisionShape2D上ではなく、派生クラスにCollisionCircle2D::SetCenter

    CollisionCircle2D::SetCenterメソッドはVector2Dパラメータをとり、CollistionShape::SetPositionのように動作します。

    で働いコード:https://github.com/cirosantilli/Urho3D-cheat/blob/4a03873e40ef83b488bb8ca36d6f35c5d046de28/compound.cpp#L44

    しかし

    :-)求めながら自己が答えた質問
    関連する問題