Vector 如何计算三维球体爆炸的速度顶点(中的粒子系统)

Vector 如何计算三维球体爆炸的速度顶点(中的粒子系统),vector,particle-system,Vector,Particle System,我正在制作一个3d粒子系统,我想知道如何制作爆炸。我的函数将指定创建爆炸效果的粒子数。它将看起来像一个不断增长的球体。我的问题是:如何计算每个粒子的速度矢量3 方向应完全随机,而速度必须手动调整。只要不断调整它,直到你得到一个看起来不错的结果,没有正确的答案。如果你想确保没有任何结块或偏差,你需要生成一组点(如链接所示,这是直观的,但有些不平凡) 要创建有问题的动画,请想象一个半径为1的球体,以原点为中心。如果然后选择点的均匀球形分布,则可以设置向量=点-原点。如果你把这个向量转换成爆炸点的原点

我正在制作一个3d粒子系统,我想知道如何制作爆炸。我的函数将指定创建爆炸效果的粒子数。它将看起来像一个不断增长的球体。我的问题是:如何计算每个粒子的速度矢量3

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

如果你想确保没有任何结块或偏差,你需要生成一组点(如链接所示,这是直观的,但有些不平凡)

要创建有问题的动画,请想象一个半径为1的球体,以原点为中心。如果然后选择点的均匀球形分布,则可以设置
向量=点-原点
。如果你把这个向量转换成爆炸点的原点,你就有了一个均匀分布的指向爆炸点的向量


现在,将这些向量乘以
时间*爆炸速度
,您就拥有了大部分动画。请记住,电子游戏需要比现实生活更慢的速度。观看一些Mybusters的视频,了解超音速冲击波的例子——在电视上很好看,但在成名时没有那么有趣。

@BrianVandenberg——你可以观看下一个。均匀分布类型的问题似乎出现了很多!