public Manifold Clone()
{
Manifold newManifold = new Manifold();
newManifold.Normal = this.Normal;
newManifold.PointCount = this.PointCount;
int pointCount = this.Points.Length;
ManifoldPoint[] tmp = new ManifoldPoint[pointCount];
for (int i = 0; i < pointCount; i++)
{
tmp[i] = this.Points[i].Clone();
}
newManifold.Points = tmp;
return newManifold;
}
}