2014-10-28 07:12:36 +00:00
|
|
|
#include "nifstream.hpp"
|
|
|
|
//For error reporting
|
|
|
|
#include "niffile.hpp"
|
|
|
|
|
|
|
|
namespace Nif
|
|
|
|
{
|
2018-07-10 09:32:52 +00:00
|
|
|
osg::Quat NIFStream::getQuaternion()
|
|
|
|
{
|
|
|
|
float f[4];
|
|
|
|
readLittleEndianBufferOfType<4, float,uint32_t>(inp, (float*)&f);
|
|
|
|
osg::Quat quat;
|
|
|
|
quat.w() = f[0];
|
|
|
|
quat.x() = f[1];
|
|
|
|
quat.y() = f[2];
|
|
|
|
quat.z() = f[3];
|
|
|
|
return quat;
|
|
|
|
}
|
2014-10-28 07:12:36 +00:00
|
|
|
|
2018-07-10 09:32:52 +00:00
|
|
|
Transformation NIFStream::getTrafo()
|
|
|
|
{
|
|
|
|
Transformation t;
|
|
|
|
t.pos = getVector3();
|
|
|
|
t.rotation = getMatrix3();
|
|
|
|
t.scale = getFloat();
|
|
|
|
return t;
|
|
|
|
}
|
2014-10-28 07:12:36 +00:00
|
|
|
}
|