Hi,
I want to rotate a 3D vector with a vector at a certain angle, I find a function in helpsv_3_0_0.cpp as below:
Is the Rodrigues' rotation equation implemented here? I am not sure because it seems a different with original equation.
inline CSimple3x3Matrix::CSimple3x3Matrix(const CSimple3DVector& vector, double rotangle) { double c = cos(rotangle); double s = sin(rotangle); m_xx = 1 + ( 1 - c ) * ( vector.getX() * vector.getX() - 1 ); m_xy = -vector.getZ() * s + ( 1 - c ) * vector.getX() * vector.getY(); m_xz = vector.getY() * s + ( 1 - c ) * vector.getX() * vector.getZ(); m_yx = vector.getZ() * s + ( 1 - c ) * vector.getX() * vector.getY(); m_yy = 1 + ( 1 - c ) * ( vector.getY() * vector.getY() - 1 ); m_yz = -vector.getX() * s + ( 1 - c ) * vector.getY() * vector.getZ(); m_zx = -vector.getY() * s + ( 1 - c ) * vector.getX() * vector.getZ(); m_zy = vector.getX() * s + ( 1 - c ) * vector.getY() * vector.getZ(); m_zz = 1 + ( 1 - c ) * ( vector.getZ() * vector.getZ() - 1 ); }