Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }