2012-02-23 11 views
2

ソフトボディの動きをx軸にロックしようとしています。私は左右に移動できますが、z軸の同じ位置に固定したいと考えています。Bullet Physicsでソフトボディの位置を設定するには

x軸に沿って速度をかけているときでも、空気抵抗と柔らかい体の動きのために体がz軸に戻ってくることがあります。

この問題を解決するために、ティックコールバックを使用して、ソフトボディのz位置が常に0であることを確認します。

これは最善の方法ですか、もしそうなら、私はどのように位置を設定しますか?

私は.transform()と.translate()を試しましたが、動作させることはできませんでした。

ありがとうございました。

答えて

4

setLinearFactor()コードを試してみてください。

body->setLinearFactor(btVector3(0.0, 1.0, 1.0)); 

このコードは、x軸の動きをブロックします。身体構造は剛体または軟体であり、btVector3のパラメータは、1は移動、0は任意の動きを阻止する。あなたの場合、前と同じように見えます。

関連する問題