[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4752: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4754: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4755: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4756: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3887)
www.tmsmedia.co.jp • トピック - エミッタから出るパーティクル同士がめり込まないようにするには?

エミッタから出るパーティクル同士がめり込まないようにするには?

CINEMA 4DおよびBodyPaint 3Dに関する一般的な議論や情報交換をするフォーラムです。

エミッタから出るパーティクル同士がめり込まないようにするには?

投稿記事by usoruko117 » 金 1 04, 2013 6:42 pm

エミッタにオブジェクト(四角や丸)を子にしました。エミッタから一定方向に放出させたい時、オブジェクト同士がくっつく又はめり込まないようにするにはどうしたらよいのでしょうか?thinking particleを使用するのであればやり方をご教授くださいませ。
usoruko117
 
記事: 5
登録日時: 金 1 04, 2013 6:28 pm

Re: エミッタから出るパーティクル同士がめり込まないようにするには?

投稿記事by tofuji » 土 1 05, 2013 2:37 pm

 基本的に難しい話です。

 まず、「パーティクル発生前にオブジェクト同士の干渉を考慮し、適切な位置に生成する」ことは、基本機能やXPressoの追加ではできません。
かなり大きなプログラムを自分で書く必要があります。

 次に、パーティクル発生時にオブジェクトが干渉していた場合、いきなり干渉(衝突)を計算するとパーティクルは爆発します。
また、どんな方法を取ったにしろ、干渉の計算によってオブジェクトの飛び方は大きく変化します。

 逆の発想として、「めり込みそうなオブジェクトの方を小さくする」という方法もありますが、これは標準機能ではできません。
Tools4Dの「FitEffector」というプラグインイフェクタが必要です。


 以下、具体的に説明します。

1. 一番簡単なのは、標準パーティクルにダイナミクスを適用することです。ただし爆発します。

http://www2.11moon.com/sample_files2013 ... namics.zip
http://www2.11moon.com/sample_files2013 ... namics.mp4


2. TPを使うのは結構面倒で、しかもオブジェクトの形状を考慮した衝突や、オブジェクトの回転は表現できません。

http://www2.11moon.com/sample_files2013 ... ision2.zip
http://www2.11moon.com/sample_files2013 ... ision2.mp4


3. MoGraphのクローンを通常パーティクルにのせて、そのMoGraphにFitEffectorを適用したサンプルです。
オブジェクトがめり込まず、進行方向も変化しません。

http://www2.11moon.com/sample_files2013 ... ph_fit.zip
http://www2.11moon.com/sample_files2013 ... ph_fit.mp4
---

Toshio Fuji<gtofuji@gmail.com>

掲示板に書いたサンプルのまとめサイト
http://www2.11moon.com/index_as.html
tofuji
 
記事: 826
登録日時: 木 3 10, 2011 10:41 am
お住まい: 東京都渋谷区

Re: エミッタから出るパーティクル同士がめり込まないようにするには?

投稿記事by usoruko117 » 土 1 05, 2013 6:35 pm

ご回答ありがとうございました!色々と参考になったことと、難しいということがわかっただけでも助かりました。
usoruko117
 
記事: 5
登録日時: 金 1 04, 2013 6:28 pm

Re: エミッタから出るパーティクル同士がめり込まないようにするには?

投稿記事by miyata » 月 1 07, 2013 10:07 am

miyata
 
記事: 505
登録日時: 火 12 29, 2009 4:25 pm


Return to ユーザフォーラム

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]