constraintCollisionCyclesとconstraintCycles
- 2008 年 5月 22 日
APEngineクラスのエントリーで後回しにしていた、constraintCollisionCyclesとconstraintCyclesの各プロパティについて。
この二つのプロパティについては、以前ビリヤードを作った時はSpringConstraintなど全く使わなかったので良くわかっておらず、APEngineのエントリーでは後回しにしたのです。
で、ここまで追ってきて判明しました。以下がサンプル。
APEngine.step()でシュミレーションを回しますが、Constraint系はこの二つのプロパティに基づいてシュミレーションしているっぽい。
1回のstep()に対して、Constraint系のシュミレーションを何回繰り返すかの設定値になってます。
constraintCollisionCyclesは、バネの部分と接続している粒子に基づいてシュミレーションする回数。
constraintCyclesは、バネの部分に基づいてシュミレーションする回数。
のような感じ。
デフォルトだとconstraintCollisionCyclesが1、constraintCyclesが0になっているので普通に動きます。それほどいじることがなさそうなプロパティに思えます。
サンプル
This movie requires Flash Player 10.0.0