1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-08-01 17:38:41 +00:00
This commit is contained in:
Lars Mueller 2025-05-29 02:13:52 +02:00
parent 513532a93c
commit f7067644a3
8 changed files with 107 additions and 92 deletions

View file

@ -9,6 +9,8 @@
#include "matrix4.h"
#include "vector3d.h"
#include <ostream>
// NOTE: You *only* need this when updating an application from Irrlicht before 1.8 to Irrlicht 1.8 or later.
// Between Irrlicht 1.7 and Irrlicht 1.8 the quaternion-matrix conversions changed.
// Before the fix they had mixed left- and right-handed rotations.
@ -215,6 +217,12 @@ public:
f32 W; // real part
};
std::ostream& operator<<(std::ostream& os, const quaternion& q)
{
os << q.X << "\t" << q.Y << "\t" << q.Z << "\t" << q.W;
return os;
}
// Constructor which converts Euler angles to a quaternion
inline quaternion::quaternion(f32 x, f32 y, f32 z)
{