public void spinRight() { TheCube = (ThreeDObject)((ICloneable)TheCubeOriginal).Clone(); // recopy original object TheCube.SortPolygonsInZOrder(); TheCube.RotateAtZNegative(TheCube.GetCenter(), AngleCount); AngleCount += 1; Invalidate(); }
public void rotateUp() { TheCube = (ThreeDObject)((ICloneable)TheCubeOriginal).Clone(); // recopy original object points = new List <ThreeDPoint>(pointsor); pointmember = new List <KeyValuePair <string, string> >(pointsmemberOr); TheCube.SortPolygonsInZOrder(); //TheCube.RotateAtXNegative(TheCube.GetCenter(), AngleCount); foreach (ThreeDPoint item in points) { item.RotateAtX(TheCube.GetCenter(), AngleCount); AngleCount += 1; } Invalidate(); }