1

いくつかのオブジェクトの剛体シミュレーションを実行し、povray を使用してこのシミュレーションをレンダリングしたいと考えています。

オブジェクトのメッシュは同じままで、変更されるのは各オブジェクトの位置と向きだけです。povrayで映画の画像を繰り返し生成する最良の方法は何ですか? 各反復で pov ファイル全体を書き込んでから、それらすべてを povray に送信することもできますが、各メッシュは非常に大きいため、一度だけ書き込む必要があります。出来ますか?

また、これを行うためのより良い方法があれば教えてください...

4

2 に答える 2

1

#define を使用してメッシュを inc ファイルに書き込み、名前を付けます。メインの .pov ファイルでは、回転と平行移動を含む配列またはスプラインを定義し、クロック変数を使用してそれにインデックスを付け、アニメーションをレンダリングできるはずです。

于 2012-05-17T02:15:51.820 に答える
0

アニメーションとしてレンダリングされた単一の .pov ファイルを使用して、David Buck のアドバイスを具体化する方法を次に示します。

#include "transforms.inc"
#declare myOriginalObj = /* you do the work here, with mesh aligned to "y axis"*/
#declare newDirection =  /* you do the work here: make new alignment vector,
     as a function of clock  */
#declare newPosition =   /*you do the work here: create vector for new position,
     as a function of clock  */
#declare newObj=object{
    myOriginalObj
    Reorient_Trans(y,newDirection)
    translate newPosition
    }
object{newObj}

さらに読む: http://povray.tashcorp.net/tutorials/dd_makesnow/

于 2012-09-27T15:09:45.163 に答える