void CQuaternion::CreateQuatFromAxis(CVector3 &a, float radians) { float sine = 0.0f; radians = radians * 0.5f; sine = (float)sin(radians); a.Normal(); x = a.x; y = a.y; z = a.z; x *= sine; y *= sine; z *= sine; w = (float)cos(radians); }