Added a new rotation method to the physicobject, but it ran into unexpected problems that seem to be caused by either transform or negatetransformations methods