1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-25 06:35:30 +00:00
OpenMW/libs/openengine/bullet/CMotionState.cpp

47 lines
936 B
C++
Raw Normal View History

2011-02-22 14:02:50 +01:00
#include "CMotionState.h"
#include "physic.hpp"
#include <btBulletDynamicsCommon.h>
#include <btBulletCollisionCommon.h>
2013-02-24 13:52:23 -08:00
#include <components/nifbullet/bulletnifloader.hpp>
2011-02-22 14:02:50 +01:00
namespace OEngine {
namespace Physic
{
CMotionState::CMotionState(PhysicEngine* eng,std::string name)
2012-06-06 20:29:30 +02:00
: isPC(false)
, isNPC(true)
{
pEng = eng;
tr.setIdentity();
pName = name;
2012-10-09 17:10:25 +02:00
}
void CMotionState::getWorldTransform(btTransform &worldTrans) const
{
worldTrans = tr;
}
void CMotionState::setWorldTransform(const btTransform &worldTrans)
{
tr = worldTrans;
PhysicEvent evt;
evt.isNPC = isNPC;
evt.isPC = isPC;
evt.newTransform = tr;
evt.RigidBodyName = pName;
if(isPC)
{
pEng->PEventList.push_back(evt);
}
else
{
pEng->NPEventList.push_back(evt);
}
}
2011-02-22 14:02:50 +01:00
2011-02-26 16:34:43 +01:00
}}