Warning: Use of undefined constant ace - assumed 'ace' (this will throw an Error in a future version of PHP) in /home/luxology/www/web_new/tipsblog/wp-content/plugins/advanced-category-excluder/advanced-category-excluder.php on line 310

Warning: Use of undefined constant ace - assumed 'ace' (this will throw an Error in a future version of PHP) in /home/luxology/www/web_new/tipsblog/wp-content/plugins/advanced-category-excluder/advanced-category-excluder.php on line 310
パーティクルが他のアイテムと衝突して跳ね返るには — MODO 機能紹介・チップスサイト



MODO 機能紹介・チップスサイト このサイトでは、MODOの基本機能やチップスをご紹介していきます。

パーティクルが他のアイテムと衝突して跳ね返るには

http://www.youtube.com/watch?v=cad409WYFes&hd=1

今回はパーティクルが他のアイテムと衝突して跳ね返る方法についてご紹介します。

まずはパーティクルを作成しましょう。ラディアルエミッターでパーティクルを作成し、発生源となるエミッターの円錐角度を狭めて、右上に向かってパーティクルを放射するよう、アイテムの位置や回転を調整します。次にParticle Simulationのプロパティから重力使用をオンにし、下に落ちていくようにします。

さらに、このパーティクルがぶつかって跳ね返るように、床に当たるメッシュを作成します。デフォルトの状態では、パーティクルが床をすり抜けて、落下し続ける様子が確認できます。

まずは、この床に当たるメッシュに対し、このメッシュが他のアイテムからの物理的な影響を受けるダイナミクスアイテムであることを設定するため、ダイナミクスのタブからパッシブリジッドボディを適用します。これで床のメッシュは、他のアイテムに対するダイナミクス演算の受け側となるよう設定されました。

次に、パーティクルタブへと戻り、このパーティクルが床に対して衝突する側のアイテムであることを設定するため、アイテムリストからParticle Simulationを選択したら、ダイナミクスコライダーを設定します。このダイナミクスコライダーは、ダイナミクス処理でいうところのアクティブリジッドボディにあたるため、ダイナミクス演算による衝突などの影響を受けるアイテムとなります。

試しに、シミュレーションボタンをクリックしてみましょう。パーティクルが床に衝突し、跳ね返るようになりました。跳ね返りが十分でないようなら、パッシブリジッドボディである床のメッシュを選択し、ダイナミクスのタブから跳ね返りの値を大きめに設定してみてください。

2013年12月24日