Complex conjugate started.
This commit is contained in:
parent
a3c815daca
commit
a175afd49f
|
@ -38,6 +38,18 @@ public:
|
|||
this->w = std::fmod(this->w, this->maxRotation);
|
||||
};
|
||||
|
||||
/**
|
||||
* A Quaternion may be initialised with a Vector<T, 4> comprised of the axis of rotation
|
||||
* followed by the angle of rotation.
|
||||
* @param vector A vector in the form <i, j, k, w>.
|
||||
*/
|
||||
Quaternion(Vector<T, 4> vector) :
|
||||
v(Vector<T, 3> {vector[0], vector[1], vector[2]}),
|
||||
w(vector[3])
|
||||
{
|
||||
wr::math::DefaultEpsilon(this->eps);
|
||||
this->w = std::fmod(this->w, this->m
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the axis of rotation of this quaternion.
|
||||
|
@ -80,6 +92,17 @@ public:
|
|||
}
|
||||
|
||||
|
||||
Quaternion
|
||||
complexConj()
|
||||
{
|
||||
return Quaternion(Vector<T, 4> {this->v[0], this->v[1], this->v[2], this->w})
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the quaternion as a Vector<T, 4>, with the axis of rotation
|
||||
* followed by the angle of rotation.
|
||||
* @return A vector representation of the quaternion.
|
||||
*/
|
||||
Vector<T, 4>
|
||||
asVector()
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue