Define rotations using vectors and scalars (only), without matrices

61 Views Asked by At

A rotation is usually defined as a matrix $M$ meeting certain constraints, such that rotating vector $v$ by $M$ equals $Mv$.

Rotations, however, can be defined:

  1. The axis of rotation
  2. The angular distance of rotation

Thus, rotations have a direction and magnitude, and should be representable as vectors.

Is there a way to define a rotation as a vector $r$, so that rotating arbitrary vector $v$ by $r$ is readily defined in terms of typical vector operations (such as dot product)?

If not, what is the closest we can come?

1

There are 1 best solutions below

2
On BEST ANSWER

The rotated vector $\mathbf{v}'$ of $\mathbf{v}$ with angle $\theta$ about the direction $\mathbf{u}$ (unit vector) can be computed by $$ \mathbf{v}'=\mathbf{v}\cos\theta + (\mathbf{u}\times \mathbf{v})\sin\theta+\mathbf{u}(\mathbf{u}\cdot\mathbf{v})(1-\cos\theta) $$ This is known as Rodrigues' formula.