public void Scale(Vector3D scaleCenter, double scaleFactor)
{
for (int i = 0; i < this.vertices.Count; i++)
{
Vector3D centeredCurrent = this.vertices[i] - scaleCenter;
Vector3D scaledCenteredCurrent = centeredCurrent * scaleFactor;
this.vertices[i] = scaledCenteredCurrent + scaleCenter;
}
}