public static List<Vector3> GetVerticesVector3 (RuntimeModelLoader.Mesh mesh) { List<Vector3> vertices = new List<Vector3>(); foreach (Vec3 vec3 in mesh.vertices) { Vector3 vector3 = Converter.Vec3ToVector3(vec3); vertices.Add(vector3); } return vertices; }
public static List<int> GetTriangules (RuntimeModelLoader.Mesh mesh) { List<int> triangles = new List<int>(); foreach (Face face in mesh.faces) { if (face.vertexIndices.Length == 3) { triangles.Add(face.vertexIndices[0]); triangles.Add(face.vertexIndices[1]); triangles.Add(face.vertexIndices[2]); } else if (face.vertexIndices.Length == 4) { triangles.Add(face.vertexIndices[0]); triangles.Add(face.vertexIndices[1]); triangles.Add(face.vertexIndices[2]); triangles.Add(face.vertexIndices[0]); triangles.Add(face.vertexIndices[2]); triangles.Add(face.vertexIndices[3]); } } return triangles; }