如何使用povray渲染3d刚体对象的运动

时间:2012-05-16 17:12:34

标签: rendering mesh povray rigid-bodies

我运行了几个对象的刚体模拟,我想用povray渲染这个模拟。

对象的网格保持不变,所有改变的是每个对象的位置和方向。 在povray中迭代生成电影图像的最佳方法是什么? 我可以在每次迭代中编写一个完整的pov文件,然后将它们全部发送到povray,但由于每个网格都很大,我只想写一次。 有可能吗?

如果有更好的方法,请告诉我......

2 个答案:

答案 0 :(得分:1)

使用#define将网格物体写入inc文件并为其命名。在主.pov文件中,您应该能够定义包含旋转和平移的数组或样条线,然后使用时钟变量为其索引并渲染动画。

答案 1 :(得分:0)

这是一种充实大卫·巴克建议的方法,只需一个.pov文件,呈现为动画。

#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/