Three.js - 如何更新THREE.Points(或THREE.ParticleSystem)中的顶点?

问题描述:

我看到有关设置顶点'(即THREE.Vector3)对象.velocity并查看particleSystem的geometry.__dirtyVerticestrue的示例。Three.js - 如何更新THREE.Points(或THREE.ParticleSystem)中的顶点?

但我没有看到这些属性。 我为three.js修订版75使用绝对定义的定义。

如果一切都失败了,我可能会根据它们各自的速度手动更新所有顶点。但我真的不想那样做。

+0

你能提供一些代码片段和你正在试图去实现吗? AFAIK没有内置的速度功能,你必须编写自己的着色器,将粒子的速度考虑在内(自定义几何属性) –

+0

我基本上必须更新顶点(x,y,z)组件,然后调用verticesNeedUpdate = true。 – AlvinfromDiaspar

geometry.__dirtyVertices = true;是预R49,在以后的版本中,你需要使用:

geometry.verticesNeedUpdate = true; 

入住这How to update things参考文档,以获取有关如何更新事情的更多细节。