I have a vector, v = (v1,v2,v3), that I want to rotate about another vector r = (r1,r2,r3). I want to know the result, p = (p1,p2,p3), of this transfomration.

Is there an easy way of doing this?

glRotate3d does this automatically but I don’t know how to get the result of its calculation.

Can I get OpenGL to do the calculation for me and return the result?