Add conversion from Quaternion
This commit is contained in:
parent
cf86ba82ac
commit
353cb1bc7f
@ -22,6 +22,15 @@ AngleAxis<T>::AngleAxis(float angle, Vector3 axis) {
|
|||||||
this->axis = Direction<T>(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>
|
template <typename T>
|
||||||
Quaternion AngleAxis<T>::ToQuaternion() {
|
Quaternion AngleAxis<T>::ToQuaternion() {
|
||||||
Vector3 axisVector = this->axis.ToVector3();
|
Vector3 axisVector = this->axis.ToVector3();
|
||||||
|
@ -20,6 +20,7 @@ class AngleAxis {
|
|||||||
|
|
||||||
AngleAxis();
|
AngleAxis();
|
||||||
AngleAxis(AngleOf<T> angle, Direction<T> axis);
|
AngleAxis(AngleOf<T> angle, Direction<T> axis);
|
||||||
|
AngleAxis(Quaternion q);
|
||||||
AngleAxis(float angle, Vector3 axis);
|
AngleAxis(float angle, Vector3 axis);
|
||||||
|
|
||||||
Quaternion ToQuaternion();
|
Quaternion ToQuaternion();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user