Add conversion from Quaternion

This commit is contained in:
Pascal Serrarens 2024-08-06 12:08:19 +02:00
parent cf86ba82ac
commit 353cb1bc7f
2 changed files with 10 additions and 0 deletions

View File

@ -22,6 +22,15 @@ AngleAxis<T>::AngleAxis(float angle, Vector3 axis) {
this->axis = Direction<T>(axis);
}
template <typename T>
AngleAxis<T>::AngleAxis(Quaternion q) {
float angle;
Vector3 axis;
q.ToAngleAxis(&angle, &axis);
this->angle = AngleOf<T>(angle);
this->axis = Direction<T>(axis);
}
template <typename T>
Quaternion AngleAxis<T>::ToQuaternion() {
Vector3 axisVector = this->axis.ToVector3();

View File

@ -20,6 +20,7 @@ class AngleAxis {
AngleAxis();
AngleAxis(AngleOf<T> angle, Direction<T> axis);
AngleAxis(Quaternion q);
AngleAxis(float angle, Vector3 axis);
Quaternion ToQuaternion();