Thank you! Works great.
Here the code I used to fix it:
ModelIterator.IterateGeometryModel3DObjects(MyModel, null, delegate (GeometryModel3D geometryModel3D, Transform3D transform3D)
{
var meshGeometry3D = (MeshGeometry3D)geometryModel3D.Geometry;
for (int i = 0; i < meshGeometry3D.TriangleIndices.Count; i++)
{
if ((i % 3) == 0)
{
int temp = meshGeometry3D.TriangleIndices[i];
meshGeometry3D.TriangleIndices[i] = meshGeometry3D.TriangleIndices[i + 1];
meshGeometry3D.TriangleIndices[i + 1] = temp;
}
}
});
Here the code I used to fix it:
ModelIterator.IterateGeometryModel3DObjects(MyModel, null, delegate (GeometryModel3D geometryModel3D, Transform3D transform3D)
{
var meshGeometry3D = (MeshGeometry3D)geometryModel3D.Geometry;
for (int i = 0; i < meshGeometry3D.TriangleIndices.Count; i++)
{
if ((i % 3) == 0)
{
int temp = meshGeometry3D.TriangleIndices[i];
meshGeometry3D.TriangleIndices[i] = meshGeometry3D.TriangleIndices[i + 1];
meshGeometry3D.TriangleIndices[i + 1] = temp;
}
}
});

