Hey everyone!
I'm trying to extract VerticeData from a SubMesh to create an other mesh but i always failed.
I want to extract indices, positions, normals and uvs for the moment:
Indices:
var result = new VertexData();
var indices = subMesh.getMesh().getIndices();
for (var index = subMesh.indexStart; index < subMesh.indexStart + subMesh.indexCount; index++)
{
result.indices.push(indices[index]);
}
Positions and normals:
var positions = subMesh.getMesh().getVerticesData(BABYLON.VertexBuffer.PositionKind, copyWhenShared);
var vertex;
for (var index = subMesh.indexStart; index < subMesh.indexStart + subMesh.indexCount; index+=3) {
vertex = new BABYLON.Vector3.TransformCoordinates(new BABYLON.Vector3(positions[index], positions[index + 1], positions[index + 2]), worldMatrix);
result.positions.push(vertex.x);
result.positions.push(vertex.y);
result.positions.push(vertex.z);
}
Anyone to help me?