Twist and Shout!

Rotate a point about an arbitrary axis

Enter a point to rotate and an axis of rotation. The axis is a line through a given point with a direction.

A point that the axis goes through:
A direction vector for the axis:
A point to rotate (x,y,z):
An angle of rotation (degrees): Try large angles.

Rotated point: ( , , )
A paper about the formulas and downloadable source code can be found here.
Save your rotation with a comment: