public void Rotate60Clockwise() { foreach (var atom in m_atoms) { atom.Position = atom.Position.Rotate60Clockwise(); atom.Bonds.Add(atom.Bonds[0]); atom.Bonds.RemoveAt(0); } Origin = Origin.Rotate60Clockwise(); Rotation = DirectionUtil.Rotate60Clockwise(Rotation); AdjustBounds(); }
public void Rotate60Counterclockwise() { foreach (var atom in m_atoms) { atom.Position = atom.Position.Rotate60Counterclockwise(); atom.Bonds.Insert(0, atom.Bonds[Direction.Count - 1]); atom.Bonds.RemoveAt(Direction.Count); } Origin = Origin.Rotate60Counterclockwise(); Rotation = DirectionUtil.Rotate60Counterclockwise(Rotation); AdjustBounds(); }