如何恢复已转换为BufferGeometry的Geometry类型的网格的顶点

时间:2018-08-26 21:09:46

标签: three.js

我有一个由“几何”类型的网格表示的矩形。它具有4个顶点。 将网格保存到文件时,脚本OBJExporter.js会将网格转换为具有6个顶点(具有顶点冗余)的“ BufferGeometry”类型。 然后,我导入文件,并希望找到原始网格中的4个唯一顶点。

我尝试使用THREE.Geometry()。fromBufferGeometry。这会将数据结构从BufferGeometry转换为Geometry,但仍保留6个顶点。 在“几何图形”中,存在函数mergeVertices(),该函数删除重复的顶点。因此,致电:

QGyroscopeReading gr;
QVector3D myVec(static_cast<float>(gr.x())
  , static_cast<float>(gr.y())
  , static_cast<float>(gr.z()));

重复的顶点将被删除。

我仍然想知道,是否有更好的方法可以在 BufferGeometry和Geometry。

例如,我不确定在原始的Geometry网格和恢复的Geometry网格之间是否保留了顶点的顺序。

谢谢

Avner

0 个答案:

没有答案
相关问题