added more physics interface to MWScene

actorid
Marc Zinnschlag 14 years ago
parent 162db31a5f
commit 843a0288c3

@ -107,3 +107,35 @@ void MWScene::setMovement (const std::vector<std::string, Ogre::Vector3>& actors
{
}
void MWScene::addObject (const std::string& handle, const std::string& mesh,
const Ogre::Quaternion& rotation, float scale, const Ogre::Vector3& position)
{
}
void MWScene::addActor (const std::string& handle, const std::string& mesh,
const Ogre::Vector3& position)
{
}
void MWScene::removeObject (const std::string& handle)
{
}
void MWScene::moveObject (const std::string& handle, const Ogre::Vector3& position)
{
}
void MWScene::rotateObject (const std::string& handle, const Ogre::Quaternion& rotation)
{
}
void MWScene::scaleObject (const std::string& handle, float scale)
{
}

@ -4,6 +4,8 @@
#include <utility>
#include <openengine/ogre/renderer.hpp>
#include <vector>
namespace Ogre
{
class Camera;
@ -11,6 +13,8 @@ namespace Ogre
class SceneManager;
class SceneNode;
class RaySceneQuery;
class Quaternion;
class Vector3;
}
namespace MWWorld
@ -61,6 +65,26 @@ namespace MWRender
/// Inform phyiscs system about desired velocity vectors for actors
/// (in Morrowind coordinates).
void setMovement (const std::vector<std::string, Ogre::Vector3>& actors);
/// Add object to physics system.
void addObject (const std::string& handle, const std::string& mesh,
const Ogre::Quaternion& rotation, float scale, const Ogre::Vector3& position);
/// Add actor to physics system.
void addActor (const std::string& handle, const std::string& mesh,
const Ogre::Vector3& position);
/// Remove object from physic systems.
void removeObject (const std::string& handle);
/// Move object.
void moveObject (const std::string& handle, const Ogre::Vector3& position);
/// Change object's orientation.
void rotateObject (const std::string& handle, const Ogre::Quaternion& rotation);
// Change object's scale.
void scaleObject (const std::string& handle, float scale);
};
}

Loading…
Cancel
Save