One of my teachers told me that a fundamental problem in Computer Graphics is that the rotations are not linear. The transations and scalar are linear, but not the rotations. He tried to explain to me why rotations were not linear, but I didn't understand at all. Not to mention my undertanding about the linearity concept is weak.
Does anyone has a simple for-dummies explanation about why rotations are not linear?
My math is very simple, so I've looking for an explanation that's basic and simple.
Thanks a lot :)
A rotation around a fixed origin is certainly linear -- we can write down the corresponding rotation matrix. However, the rotation of a object about some axis or point other than the origin cannot be represented as a rotation matrix in standard coordinates (and hence it is not linear). We can immediately see that this fails the linearity criterion because the origin is not preserved under a rotation centered away from the origin.
Imagine that the origin is the Sun. Assuming that the Earth's orbit is circular (it's not, but just assuming), then the Earth's motion around the Sun is the trajectory generated by a rotation matrix. But the Earth is not just rotating about the Sun, it is also rotating about its axis. With respect to the Sun origin, such a motion cannot be generated by a rotation matrix.