[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 shortail » 土 6 29, 2013 4:41 pm

いつも大変お世話になっています。

2つのエミッターからそれぞれ1つずつオブジェクトが照射され、1つが他方を追従、そして衝突するといったシーンを作りたくて、試行錯誤中です。

以下のtutorialを参考にして作っていたのですが

http://vimeo.com/channels/bestofc4d/69078921

このチュートリアルでは3:57付近から説明があり、ダイナミクスダグを当てて、位置追従と角度追従にturn on すると言っていますが、ムービーが荒く
具体的な設定が不明です。 いろいろと数値をあててみましたが、追従することはありませんでした。

作業過程シーンを添付させていただきました。 なにが足りないのでしょうか? お教えください。

よろしくお願いします
添付ファイル
emitted obj follows and hits to others.c4d
(120.44 KiB) ダウンロード数: 114 回
shortail
 
記事: 179
登録日時: 火 3 26, 2013 2:33 pm

Re: 他方を追従、そして衝突

投稿記事by tofuji » 日 6 30, 2013 11:45 am

 ダイナミクスタグの「追従」は、「自分」に指定されたキーフレームアニメーションやイフェクタに対する追従です。
「他のオブジェクト」に対する追従ではありません。

 サンプルのチュートリアルでも、「エミッタを複製することで、他のエミッタの位置に自分自身を置き、それに追従する」という形を取っています。
つまり、見た目は他のオブジェクトに対する追従ですが、内部的には「他のオブジェクトと同じ位置にある自分自身への追従」なのです。

 追従を指定しないと、衝突によってバラバラの方向に飛んでいってしまいます。


 というわけで、本当に他のオブジェクトに追従させたいのであれば、
その位置に「引力」イフェクタを置いて昔ながらの方法で追従させるしかありません。

http://www2.11moon.com/sample_files2013 ... s_fuji.zip
---

Toshio Fuji<gtofuji@gmail.com>

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

Re: 他方を追従、そして衝突

投稿記事by shortail » 月 7 01, 2013 6:10 pm

tofujiさま

添付のファイル大変参考になりました。 私が考えていた理想通りのアニメーションです
ありがとうございました。

ダイナミクスタグの『追従』についてもう少し質問させて下さい。 最初、私は、この『追従』という項目は
自分 に 他のオブジェクト を追従させるための項目だと思っていました。 今回tofuji様が添付して下さった
サンプルを拝見して、自分の考えが間違っている事がよくわかりました。

では、今回のtofuji様が添付なさったサンプルでは 何が追従しているのでしょうか?

サンプルでは、赤ピラミッド(以下アカピラ)がエミッターから照射された後に、数個の黄色ピラミッド(以下キピラ)が
追いかけていきます。 数秒後、アカピラには引力のイフェクターが当ててあるので、キピラはアカピラに追いつき、そして衝突をします。

問題の『追従』の設定はアカピラのダイナミクスタグにのみされていて、それぞれ位置追従25 角度追従25 という設定がされています。 
そこで、位置追従25 角度追従25を位置追従0 角度追従0にしてみました。 すると、アカピラはキピラの衝突を受けた直後に はじかれてどこかへ
飛んでいってしまいました。 

このことから考えると『追従』とは、オブジェクトがエミッターから照射されて 通るはずの軌跡 に照射されたオブジェクトを追従させるための項目ではないかと思いました。
追従の設定がなされていれば、例えたオブジェクトからの衝突を受けても 通るはずの軌跡 から大きく外れることはなくなり、ましてやはじき飛ばされることもなくなる ということでしょうか?

このような理解でよいのでしょうか?
shortail
 
記事: 179
登録日時: 火 3 26, 2013 2:33 pm

Re: 他方を追従、そして衝突

投稿記事by tofuji » 水 7 03, 2013 1:40 am

---

Toshio Fuji<gtofuji@gmail.com>

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


Return to ユーザフォーラム

オンラインデータ

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