物理設定の詳細解説
すべての物理パラメータとそれがシミュレーションに与える影響に関する包括的なリファレンス。
In This Tutorial
重力
重力は、物理フレームごとにすべてのボールに適用される一定の加速度です。正の値は下に引っ張り、負の値は上に押します。 0 では、ボールは無重力で浮遊します。デフォルト値 (9.8) は地球の重力を模倣しています。極端な値 (40+) を使用すると、高速でカオスなシミュレーションが作成されます。低い値 (1 ~ 3) は、アンビエント コンテンツに最適な、穏やかで浮遊するような動きを作成します。
- →デフォルト: 9.8 m/s²
- →範囲: -50 ~ 50 m/s²
- →方向: 設定可能 (デフォルト: 下向き)
- →半径方向の重力をサポート (下方向ではなく中心方向に引っ張る)
復元力(弾み)
反発力は、ボールが衝突後にどれだけの運動エネルギーを保持するかを定義します。 1.0 では、衝突は完全に弾力的です。エネルギーは失われず、ボールは永遠に跳ね返ります。 0.0 では、衝突は完全に非弾性になります。つまり、ボールは衝撃時に完全に止まります。現実のゴムは0.8くらいです。コンテンツを満足させるには、0.85 ~ 0.95 でリアリズムを維持しながら最高の視覚的なバウンスが得られます。
- •「スーパー バウンス」効果の場合は 1.0+ に設定します (ボールは衝突時にエネルギーを獲得します)。
- •0.5 未満の値はボールが「死んでいる」ように感じます。意図的でない限り避けてください。
- •ボールが異なれば、さまざまな反発値を持たせることができます。
摩擦
摩擦は、ボールが境界壁に沿って滑るときの抵抗を制御します。摩擦が高い(0.5+)とボールがくっついて転がります。低摩擦(0.01)によりボールがスムーズに滑ります。摩擦がゼロなので、完全に滑りやすい表面が作成されます。ビジュアルコンテンツの場合、摩擦が低いと、最も美しく流れるような動きが生まれます。
- →デフォルト: 0.1
- →範囲: 0.0 ~ 1.0
- →ボール対壁およびボール対ボールの接触に適用
- →静摩擦閾値: 詳細設定で構成可能
空気抵抗(抗力)
空気抵抗により、時間の経過とともにボールの速度が徐々に低下し、大気の抵抗をシミュレートします。 0 では、ボールは速度を無限に維持します (真空物理学)。値を高くすると、ボールはバウンドするたびに急速に減速します。少量の抗力 (0.001 ~ 0.01) は、モーションを著しく減衰させることなく、リアリズムを追加します。これは、ボールを最終的に安定させる必要がある長時間実行のシミュレーションに特に役立ちます。
ボールの質量とサイズ
質量は衝突ダイナミクスに影響します。重いボールは軽いボールを押しのけます。サイズはデフォルトでは純粋に視覚的ですが、物理設定でサイズを質量にリンクして、物理的に正確な動作を実現できます。質量の大きい大きなボールは、劇的で衝撃的な衝突を引き起こします。質量の小さい小さなボールは群れのような挙動を引き起こします。サイズを組み合わせて視覚的な奥行きを持たせます。
- •物理的に正確なシミュレーションのためにサイズを質量にリンクします。
- •サイズと質量のリンクを解除して、美しさを創造的にコントロールします。
- •有機的に見えるシミュレーションには、サイズのバリエーション (ランダムな範囲) を使用します。
衝突検知モード
クリエーター スタジオには 2 つの衝突検出モードが用意されています。 標準 (個別) チェックは各フレームの重なりをチェックします。高速ですが、高速では衝突を見逃す可能性があります。 Continuous (CCD) では、フレーム間の各ボールの完全な経路をトレースし、速度に関係なくすべての衝突を捕捉します。ボールが非常に速く動く場合、または非常に小さい場合には、CCD を使用してください。
- →標準モード: ボールあたり O(n)、最大 500 個のボールに適しています
- →CCD モード: ボールあたり O(n・k) (k = サブステップ)、最大 200 個のボールに適しています
- →サブステップの範囲: 1 ~ 8 (高いほど精度が高く、遅くなります)
- →空間パーティショニング: グリッドベース、自動サイズ設定
その他のリソースを見る
Already finished? Continue learning or start creating with these recommended links: