Commit 4e77e6fd authored by Pavel Rojtberg's avatar Pavel Rojtberg

ovis: fix camera entity positioning

parent e1ecf776
...@@ -119,6 +119,10 @@ static SceneNode& _getSceneNode(SceneManager* sceneMgr, const String& name) ...@@ -119,6 +119,10 @@ static SceneNode& _getSceneNode(SceneManager* sceneMgr, const String& name)
try try
{ {
mo = sceneMgr->getMovableObject(name, "Camera"); mo = sceneMgr->getMovableObject(name, "Camera");
// with cameras we have an extra CS flip node
if(mo)
return *mo->getParentSceneNode()->getParentSceneNode();
} }
catch (ItemIdentityException&) catch (ItemIdentityException&)
{ {
...@@ -385,6 +389,8 @@ public: ...@@ -385,6 +389,8 @@ public:
Vector3 t; Vector3 t;
_convertRT(rot, tvec, q, t); _convertRT(rot, tvec, q, t);
SceneNode* node = sceneMgr->getRootSceneNode()->createChildSceneNode(t, q); SceneNode* node = sceneMgr->getRootSceneNode()->createChildSceneNode(t, q);
node = node->createChildSceneNode();
node->setOrientation(toOGRE); // camera mesh is oriented by OGRE conventions by default
node->attachObject(cam); node->attachObject(cam);
RealRect ext = cam->getFrustumExtents(); RealRect ext = cam->getFrustumExtents();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment