55 lines
1.0 KiB
C#
55 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.ObjectModel;
|
|
namespace UniversalEditor.ObjectModels.Multimedia3D.Model
|
|
{
|
|
public class ModelSkin : ICloneable
|
|
{
|
|
public class ModelSkinCollection : Collection<ModelSkin>
|
|
{
|
|
}
|
|
private string mvarName = string.Empty;
|
|
private byte mvarCategory = 0;
|
|
private ModelSkinVertex.ModelSkinVertexCollection mvarVertices = new ModelSkinVertex.ModelSkinVertexCollection();
|
|
public string Name
|
|
{
|
|
get
|
|
{
|
|
return this.mvarName;
|
|
}
|
|
set
|
|
{
|
|
this.mvarName = value;
|
|
}
|
|
}
|
|
public byte Category
|
|
{
|
|
get
|
|
{
|
|
return this.mvarCategory;
|
|
}
|
|
set
|
|
{
|
|
this.mvarCategory = value;
|
|
}
|
|
}
|
|
public ModelSkinVertex.ModelSkinVertexCollection Vertices
|
|
{
|
|
get
|
|
{
|
|
return this.mvarVertices;
|
|
}
|
|
}
|
|
public object Clone()
|
|
{
|
|
ModelSkin clone = new ModelSkin();
|
|
clone.Name = this.mvarName;
|
|
clone.Category = this.mvarCategory;
|
|
foreach (ModelSkinVertex vtx in this.mvarVertices)
|
|
{
|
|
clone.Vertices.Add(vtx.Clone() as ModelSkinVertex);
|
|
}
|
|
return clone;
|
|
}
|
|
}
|
|
}
|