2011-09-30 11 views
2

11月にフラクタルアンテナ(私の以前のスレッドを見てください)でプレゼンテーションを行いました。プレゼンテーションを私が参照しているコンテンツを容易に視覚化できるように、アニメーションを取り入れることにしました。これらのアニメーションのほとんどは比較的短く、おそらく最大でも1分です。 - アニメーションは山脈の複雑な機能を描く新しい反復を追加し続けフラクタルの3Dアニメーション

  1. フラクタル山脈:持っている素晴らしいだろういくつかのアニメーションがあります。

  2. フラクタルコッホ曲線 - アニメーションはイニシエータ(三角形)で始まり、新しい反復を追加します。次の反復を持つ新しいフラクタルをゆっくりと取り入れるか、同じモデルを使用して、ユーザは反復が外側に分岐するのを見ることができます。私は後者の技術を好むだろう。フラクタルを表示します。

  3. フラクタルを表示します。一定の長さを保ちながら反復回数を増やして、フラクタルが縮小することを確認します。フラクタルを表示します。

  4. フラクタルを表示します。反復回数を増やし、一定のサイズを維持しながら、フラクタルが周長の合計を増やしていることを確認します。

  5. 携帯電話のアニメーション - 複数のアンテナが飛び出している携帯電話を表示します(単純な線のスケッチでもかまいません)。

問題は、以前はアニメーションを行ったことがないということです。私がすでに持っているプログラムでは、フラクタルの座標が生成されます。

これらのアニメーションを可能な限り短時間でレンダリングする最良の方法は何ですか?プレゼンテーションはほぼ6週間です! Blenderはオプションかもしれないが、私はこれについてどうやって行くのか分からない。

いいアニメーションがあります。this NOVAのビデオは、私が何をしているのか分かりません。

おかげで、

オースティン個人的に

+0

YouTubeでアニメーションを使用できないのはなぜですか? – Pubby

+0

私はそれを考えましたが、私はコッホ曲線の単純な表現を見つけることはできません。通常、YouTubeのアニメーションは複雑なフラクタルパターンを描きます。 – ElectroNerd

+0

http://www.youtube.com/watch?v=CxDi8p5ELWs – Pubby

答えて

1

は、私はシンプルな3Dグラフィックスとアニメーションを作成するためにVPythonを使用しました。 http://vpython.org/で自由に入手できるライブラリを簡単に学ぶことができます。あなたはすでに座標を持っているので、それを図面に組み込むのはかなり簡単です。

Blenderはもう少し複雑ですが、学習に時間を費やしたい場合はPythonスクリプトも組み込んでいます。

最後に、YouTubeのコメントの一部を参照してください:ビデオを使用する場合は、単にそれを引用するか、電子メールで許可を得てください。あなたがこのプレゼンテーションでお金を稼ぐつもりでないなら、あなたはビデオを使ってうまくいくつもりです。

+0

Blender用のPythonライブラリの基本的な構造と構文を見直した後、私はあなたにもっと同意できませんでした。私は今週の土曜日に私のプレゼンテーションを行います(運がいいですね!)、まだYouTubeのビデオと4NEC2のアニメーションを使用しています。私はあなたのアドバイスを取って、私の情報源を挙げます。 – ElectroNerd

2

最も簡単なのは、matplotlib.mplot3dを使用することです。原則はhttp://www.scipy.org/Cookbook/Matplotlib/Animationsで説明されている2Dアニメーションと同じですが、http://matplotlib.sourceforge.net/mpl_toolkits/mplot3d/tutorial.htmlに記載されている3Dメソッドを使用します。

私は物理学でコンピュータメソッドを教えています。その1つは、Pythonとmatplotlibを使ってKochスノーフレークを作成することです。私はまた、PythonとChaco(インタラクティブ性のための)を使用してプロジェクトとして3Dフラクタルを作成するグループを作っていましたが、代わりにmatplotlibを使うのはかなり簡単です。mayavi2も試すことができます。mayavi2はPythonで別の3Dプロットライブラリです。

ムービーを作成する場合は、各フレームをグラフィックスファイルとして保存し、convert(ImageMagick)、mencoder、ffmpegなどのソフトウェアを使用してムービーに変換する必要があります。

おそらく擬似コード/サンプルコードを提供することができますが、私は午後(私がいるところから午後11時30分です)には眠すぎます。

+0

MatplotlibはPythonの数学的な開発には最適ですが、これは私が将来学ぶための素晴らしいツールになります。私はあなたが持っているいくつかのサンプルコードを見て、気軽に投稿することに興味があります! – ElectroNerd

関連する問題