我要发帖 回复

正式会员

12

主题

22

积分

0

专家分

:

私信
发表时间 : 2010-3-18 11:02:01 | 浏览 : 1326    评论 : 6
在仿真程序中,有可能需要用粒子系统对一个高速运动的物体进行建模,比如说陨石的燃烧,导弹的尾焰等,如果建立一个粒子系统来表达,因为物体运动的速度过快,则会出现每次视野中仅仅看到当前这一帧中产生的粒子,因为物体运动速度过快,前一帧的粒子早已出现在了视野之外。

所以我想有没有可能用坐标转换,让粒子系统的粒子运动是基于以物体的坐标为原点的坐标系进行的,这样就可以让粒子运动跟物体的运动联系起来。

最近VR访客

vcry 评论于2010-3-18 11:04:22
期待牛人的解答,这样可以让初学者少走弯路
抠的儿 评论于2010-3-20 12:03:36
将粒子绑定在快速移动的物体下就行了,也就是作为该物体的子节点
vcry 评论于2010-3-21 12:23:41
回复 3# 抠的儿
但是这样只能让粒子系统的源是在某个物体上的,并不会让粒子的运动坐标以该物体为原点。
比如说这一帧物体位置为(0 0 0),下一帧为(0,1000,0),粒子的速度向量为(0,0,1)
那么下一帧粒子的位置将为(0 0 1),而不是(0,1000,1)
抠的儿 评论于2010-3-21 20:28:25
不知道您是否实验过?真实的情况是不是像您说的那样呢?
据我所知,作为某物体的子节点后,该物体会在其父节点的局部坐标系下的
如果不是那样,我建议您加上一个Transform,应该就能解决问题了
xiaotramp 评论于2010-4-17 11:28:20
加上transform,父结点设置为运动体,这样就是相对于运动体的局部坐标了
以假代真 评论于2011-4-26 10:04:10
有道理,我这样做过

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-5-15 11:31 PM

返回顶部