1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-03-28 08:37:12 +00:00
OpenMW/components/esm/util.hpp
Stanislav Bas 696f7a942b Some refactoring. Remove unused code
(cherry picked from commit 5fd48efd28e45336a03f5ee2f5b68f799159650e)

Conflicts:
	apps/openmw/mwworld/store.cpp
2015-12-05 09:46:20 +11:00

57 lines
858 B
C++

#ifndef OPENMW_ESM_UTIL_H
#define OPENMW_ESM_UTIL_H
#include <string>
#include <OgreVector3.h>
#include <OgreQuaternion.h>
#include "esmreader.hpp"
#include "esmwriter.hpp"
namespace ESM
{
// format 0, savegames only
struct Quaternion
{
float mValues[4];
Quaternion() {}
Quaternion (Ogre::Quaternion q)
{
mValues[0] = q.w;
mValues[1] = q.x;
mValues[2] = q.y;
mValues[3] = q.z;
}
operator Ogre::Quaternion () const
{
return Ogre::Quaternion(mValues[0], mValues[1], mValues[2], mValues[3]);
}
};
struct Vector3
{
float mValues[3];
Vector3() {}
Vector3 (Ogre::Vector3 v)
{
mValues[0] = v.x;
mValues[1] = v.y;
mValues[2] = v.z;
}
operator Ogre::Vector3 () const
{
return Ogre::Vector3(&mValues[0]);
}
};
}
#endif