Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 11, 2010, 11:32:01 AM (15 years ago)
Author:
rgrieder
Message:

Ensured OGRE v1.7 "Cthugha" code compatibility. Does not yet seem to run run though.

Location:
code/trunk/src/orxonox
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • code/trunk/src/orxonox/LevelManager.cc

    r6417 r6501  
    132132    void LevelManager::compileAvailableLevelList()
    133133    {
    134         availableLevels_ = *Resource::findResourceNames("*.oxw");
    135         for (std::vector<std::string>::iterator it = availableLevels_.begin(); it != availableLevels_.end();)
    136             if (it->find("old/") == 0)
    137                 it = availableLevels_.erase(it);
    138             else
     134        this->availableLevels_.clear();
     135        Ogre::StringVectorPtr levels = Resource::findResourceNames("*.oxw");
     136        for (Ogre::StringVector::const_iterator it = levels->begin(); it != levels->end(); ++it)
     137        {
     138            if (it->find("old/") != 0)
    139139            {
    140140                size_t pos = it->find(".oxw");
    141                 *it = it->substr(0, pos);
    142                 ++it;
     141                this->availableLevels_.push_back(it->substr(0, pos));
    143142            }
     143        }
    144144    }
    145145}
  • code/trunk/src/orxonox/controllers/NewHumanController.cc

    r6417 r6501  
    366366            {
    367367                // Try to cast the user pointer
    368                 WorldEntity* wePtr = dynamic_cast<WorldEntity*>(itr->movable->getUserObject());
     368                WorldEntity* wePtr = dynamic_cast<WorldEntity*>(Ogre::any_cast<OrxonoxClass*>(itr->movable->getUserAny()));
    369369                if (wePtr)
    370370                {
  • code/trunk/src/orxonox/graphics/Camera.cc

    r6417 r6501  
    6262
    6363        this->camera_ = this->getScene()->getSceneManager()->createCamera(getUniqueNumberString());
    64         this->camera_->setUserObject(this);
     64        static_cast<Ogre::MovableObject*>(this->camera_)->setUserAny(Ogre::Any(static_cast<OrxonoxClass*>(this)));
    6565        this->cameraNode_ = this->getScene()->getRootSceneNode()->createChildSceneNode();
    6666        this->attachNode(this->cameraNode_);
  • code/trunk/src/orxonox/worldentities/WorldEntity.cc

    r6417 r6501  
    474474    {
    475475        this->node_->attachObject(object);
    476         object->setUserObject(this);
     476        object->setUserAny(Ogre::Any(static_cast<OrxonoxClass*>(this)));
    477477    }
    478478
     
    489489    void WorldEntity::detachOgreObject(Ogre::MovableObject* object)
    490490    {
    491         object->setUserObject(NULL);
     491        object->setUserAny(Ogre::Any(static_cast<OrxonoxClass*>(NULL)));
    492492        this->node_->detachObject(object);
    493493    }
  • code/trunk/src/orxonox/worldentities/WorldEntity.h

    r6417 r6501  
    3333#include "OrxonoxPrereqs.h"
    3434
    35 #include <OgreUserDefinedObject.h>
    3635#ifdef ORXONOX_RELEASE
    3736#  include <OgreSceneNode.h>
     
    7069        Collision shapes: These are controlled by the internal WorldEntityCollisionShape. @see WorldEntityCollisionShape.
    7170    */
    72     class _OrxonoxExport WorldEntity : public BaseObject, public Synchronisable, public btMotionState, public Ogre::UserDefinedObject
     71    class _OrxonoxExport WorldEntity : public BaseObject, public Synchronisable, public btMotionState
    7372    {
    7473        friend class Scene;
Note: See TracChangeset for help on using the changeset viewer.