65       std::vector<double> 
ToAngles(
int axis3, 
int axis2, 
int axis1);
    67       void Set(std::vector<double>);
   101       std::vector<double> 
Qxv(
const std::vector<double> &vin);
 Quaternion & operator=(const Quaternion &quat)
Assign value of quaternion class to another quaternion. 
 
Provide operations for quaternion arithmetic. 
 
void Set(std::vector< double >)
Sets the quaternion value. 
 
std::vector< double > p_quaternion
Quaternion. 
 
Quaternion operator*(const Quaternion &quat) const
Multiply two Naif quaternions to create a new quaternion. 
 
void Polish(Quaternion &quat)
Polish the quaternion – make the first component positive. 
 
Quaternion & operator*=(const Quaternion &quat)
Multiply current Naif quaternion by another Naif quaternion, replacing the current quaternion...
 
Quaternion Conjugate()
Returns the conjugate of the quaternion. 
 
std::vector< double > ToAngles(int axis3, int axis2, int axis1)
Return the camera angles (right ascension, declination, and twist) for the quaternion. 
 
std::vector< double > ToMatrix()
Converts quaternion to 3x3 rotational matrix. 
 
std::vector< double > Qxv(const std::vector< double > &vin)
Multiply a vector by a quaternion (rotate the vector) 
 
Quaternion()
Constructs an empty quaternion. 
 
Namespace for ISIS/Bullet specific routines. 
 
std::vector< double > GetQuaternion() const
Return the quaternion as a vector. 
 
~Quaternion()
Destroys the Quaternion object. 
 
double & operator[](int index)
Return a member of a quaternion.