45 lines
1.3 KiB
C#
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)
|
|
};
|
|
}
|
|
}
|
|
}
|