rotation about origin rough