提取动画顶点

时间:2019-02-08 10:57:17

标签: three.js

我有一个装有GLTFLoader的对象和一个使用THREE.AnimationMixer的动画。我知道可以通过在网格几何体上使用.fromBufferGeometry().vertices来获得对象的顶点。如何在动画过程中获得所有顶点,并查看它们随着时间的变化? KeyframeTrack似乎并没有直接修改几何。

1 个答案:

答案 0 :(得分:1)

  

我知道我可以通过在Mesh几何体上使用.fromBufferGeometry()。vertices获得对象的顶点。

没有必要将几何转换为Geometry(有时会从库中删除)。相反,您可以通过使用相应的缓冲区属性来访问顶点信息。关于BufferGeometry的文档页面提供了有关此主题的更多详细信息。

  

如何在动画过程中获得所有顶点,并查看它们随着时间的变化?

在使用诸如骨骼动画或变形目标动画之类的动画技术时,重要的是要意识到实际的顶点位移发生在顶点着色器(GPU)中。如果出于某些原因需要在JavaScript代码(CPU)中转换顶点,则必须手动执行相应的顶点位移。目前没有库功能可以为您完成此操作。但是您可能会在forum或github上找到一些代码示例。

相关问题