如何计算3d球面的速度顶点 - 爆炸(粒子系统)

时间:2013-09-20 15:29:16

标签: vector particle-system

我正在制作一个三维粒子系统,我想知道如何制作爆炸。我的函数将指定将产生爆炸效果的粒子数。它看起来像一个不断增长的领域。我的问题是:如何为每个粒子计算速度Vector3?

2 个答案:

答案 0 :(得分:2)

如果你想确保你没有任何聚集或偏见,你将需要生成一个uniform spherical distribution点(正如链接所示,它是直观的,但有点非-trivial)。

要创建有问题的动画,请设想一个以原点为中心的radius = 1球体。然后,如果您选择均匀的球形点分布,则可以设置vector = point - origin。如果你然后将该矢量转换为在爆炸点发起,那么你就可以统一分布从爆炸中指出的矢量。

现在,将这些向量乘以time * explosion speed并获得大部分动画。请记住,视频游戏的速度要比现实速度慢。观看一些Mybusters视频,了解超音速冲击波的例子 - 在电视上整洁,但在名气上却不那么有趣。

答案 1 :(得分:0)

方向应该是完全随机的,而速度必须手动调整。只要继续调整它,直到你得到一个看起来不错的结果,没有正确的答案。