mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-26 09:35:28 +00:00
added more physics interface to MWScene
This commit is contained in:
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 <utility>
|
||||||
#include <openengine/ogre/renderer.hpp>
|
#include <openengine/ogre/renderer.hpp>
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace Ogre
|
namespace Ogre
|
||||||
{
|
{
|
||||||
class Camera;
|
class Camera;
|
||||||
@ -11,6 +13,8 @@ namespace Ogre
|
|||||||
class SceneManager;
|
class SceneManager;
|
||||||
class SceneNode;
|
class SceneNode;
|
||||||
class RaySceneQuery;
|
class RaySceneQuery;
|
||||||
|
class Quaternion;
|
||||||
|
class Vector3;
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace MWWorld
|
namespace MWWorld
|
||||||
@ -61,6 +65,26 @@ namespace MWRender
|
|||||||
/// Inform phyiscs system about desired velocity vectors for actors
|
/// Inform phyiscs system about desired velocity vectors for actors
|
||||||
/// (in Morrowind coordinates).
|
/// (in Morrowind coordinates).
|
||||||
void setMovement (const std::vector<std::string, Ogre::Vector3>& actors);
|
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…
x
Reference in New Issue
Block a user