3d 在Three.js中具有轨迹的粒子

3d 在Three.js中具有轨迹的粒子,3d,three.js,webgl,3d,Three.js,Webgl,我正在尝试创建一个球体,其中有一个粒子沿着固定路径在两点之间移动 路径应该在球体的半径处开始和结束,在其峰值处应该略高于球体,有点像飞机飞行 我让一个粒子沿着这条路径移动,但我希望粒子在移动时留下一条轨迹 我想到了几个主意 使用从起点开始到粒子终点的线 一种相当简单的方法是创建一条包含X段的直线,X段从起点开始,在粒子当前位置结束,沿着粒子路径 但是,辉光轨迹将被拉伸,这将产生一种奇怪的效果。 不过,这可能是一个很好的B计划 多粒子 另一种方法是创建多个粒子,如本演示中所示: 我不认为它看起来会

我正在尝试创建一个球体,其中有一个粒子沿着固定路径在两点之间移动

路径应该在球体的半径处开始和结束,在其峰值处应该略高于球体,有点像飞机飞行

我让一个粒子沿着这条路径移动,但我希望粒子在移动时留下一条轨迹

我想到了几个主意

使用从起点开始到粒子终点的线 一种相当简单的方法是创建一条包含X段的直线,X段从起点开始,在粒子当前位置结束,沿着粒子路径

但是,辉光轨迹将被拉伸,这将产生一种奇怪的效果。
不过,这可能是一个很好的B计划

多粒子 另一种方法是创建多个粒子,如本演示中所示:

我不认为它看起来会很好,因为你需要很多粒子才能让它看起来真实

沿整个路径使用一条线 第三个选项是在路径的起点和终点之间画一条线,并更新每个顶点的颜色。
但是由于粒子没有离散的位置,而直线显然有离散的位置,我想我可能需要很多线段才能使它看起来漂亮



我觉得我忽略了显而易见的解决方案,有什么想法吗?

这可能看起来很奇怪也很难,但我相信它可以达到你想要的效果

围绕球体创建一个功能区,即您想要的轨迹宽度。 在球体周围创建另一个宽度相同的功能区,但与先前创建的功能区垂直

然后根据您的需要,创建将作为
particle
Sphere
对象离开轨迹的粒子

要模拟轨迹,请在两条色带上应用半透明纹理,这将从粒子中产生(嗯,有点)

要明白我的意思,你可以在那里找到

您可以看到它们是如何实现光束的体积外观的,同样,您可以为粒子创建轨迹


希望这能激发人们的想象力

你好,Nicklas A.,你找到这个问题的解决方案了吗?这是个很棒的主意!谢谢