2

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

x 軸に沿って速度を適用している場合でも、空気抵抗とソフト ボディの動きが原因で、ボディが z 軸に戻ることがあります。

この問題に対処するために、ティック コールバックを使用して、ソフト ボディの z 位置が常に 0 になるようにします。

これが最善の方法ですか。そうであれば、どのように位置を設定しますか。

私は .transform() と .translate() を試しましたが、うまくいきませんでした。

ありがとう。

4

1 に答える 1

4

setLinearFactor()コードを使用してみてください。それは次のように機能します:

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

このコードは、x 軸上のすべての動きをブロックします。ボディ構造はリジッドボディまたはソフトボディにすることができ、btVector3パラメータは次のとおりです。1 は動き、0 はあらゆるタイプの動きをブロックします。あなたの場合、以前のように見えます

于 2012-11-23T18:10:32.393 に答える