Geometry 노드에서 Vertices 노드를 읽습니다. 결과는 Vector4[]
입니다.
mesh.readVertices(geometry)
geometry
Geometry 노드를 나타내는 FBXNode
정점의 위치(position)들의 목록을 나타내는 Vector4[]
.
Vertices 노드는 정점의 위치(position)를 담고 있으며, 다음과 같은 정보를 담고 있습니다:
"Vertices" (216)
| + d:double[11094]
정점의 위치(position)는 XYZ 순서로 저장되어 있기에, 배열 d
의 크기는 항상 3의 배수입니다. 위 예시를 보면 11094 % 3 == 0
이며, 보다시피 3으로 딱 나누어 떨어지는 것을 알 수 있습니다. 고로 이는 단순히 FileStream.read() 를 사용하여, DataType.Vec3
을 읽어주면 됩니다.
읽은 정점 좌표(position)는 FBXGlobalSettings.toLeftHanded() 을 통해 좌표계(coordinate system)를 RendererJS 가 사용하는 왼손좌표계(left-handed coordinate system)로 변환해야 함에 유의하시길 바랍니다.
정점들은