public ModelTriangle Clone(ModelPartFace parent) { var clone = new ModelTriangle(V1VertexIndex, V2VertexIndex, V3VertexIndex, parent, V1TexCoordIndex, V2TexCoordIndex, V3TexCoordIndex); return clone; }
public ModelPartFace Clone(ModelPart parent) { var clone = new ModelPartFace(Index, parent) { Colour = Colour, TextureCoordinates = new Vector2[TextureCoordinates.Length] }; for (var i = 0; i < TextureCoordinates.Length; i++) { clone.TextureCoordinates[i] = TextureCoordinates[i]; } clone.Triangles = new ModelTriangle[Triangles.Length]; for (var i = 0; i < Triangles.Length; i++) { clone.Triangles[i] = Triangles[i].Clone(clone); } clone.VertexIndices = new int[VertexIndices.Length]; for (var i = 0; i < VertexIndices.Length; i++) { clone.VertexIndices[i] = VertexIndices[i]; } return clone; }
public ModelTriangle(int v1VertexIndex, int v2VertexIndex, int v3VertexIndex, ModelPartFace face, int v1TexCoordIndex, int v2TexCoordIndex, int v3TexCoordIndex) { Face = face; V1VertexIndex = v1VertexIndex; V2VertexIndex = v2VertexIndex; V3VertexIndex = v3VertexIndex; V1TexCoordIndex = v1TexCoordIndex; V2TexCoordIndex = v2TexCoordIndex; V3TexCoordIndex = v3TexCoordIndex; }