45 lines
1.3 KiB
C#

using System;
using System.Collections.ObjectModel;
namespace UniversalEditor.ObjectModels.Multimedia3D.Model
{
public class ModelTriangle : ICloneable
{
public class ModelTriangleCollection : Collection<ModelTriangle>
{
public ModelTriangle Add(ModelVertex vertex1, ModelVertex vertex2, ModelVertex vertex3)
{
ModelTriangle triangle = new ModelTriangle(vertex1, vertex2, vertex3);
Add(triangle);
return triangle;
}
}
public ModelTriangle()
{
}
public ModelTriangle(ModelVertex vertex1, ModelVertex vertex2, ModelVertex vertex3)
{
mvarVertex1 = vertex1;
mvarVertex2 = vertex2;
mvarVertex3 = vertex3;
}
private ModelVertex mvarVertex1 = null;
public ModelVertex Vertex1 { get { return mvarVertex1; } set { mvarVertex1 = value; } }
private ModelVertex mvarVertex2 = null;
public ModelVertex Vertex2 { get { return mvarVertex2; } set { mvarVertex2 = value; } }
private ModelVertex mvarVertex3 = null;
public ModelVertex Vertex3 { get { return mvarVertex3; } set { mvarVertex3 = value; } }
public object Clone()
{
return new ModelTriangle
{
Vertex1 = (mvarVertex1.Clone() as ModelVertex),
Vertex2 = (mvarVertex2.Clone() as ModelVertex),
Vertex3 = (mvarVertex3.Clone() as ModelVertex)
};
}
}
}