Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 28, 2009, 2:45:37 PM (15 years ago)
Author:
rgrieder
Message:

Found a way to write orxonox_cast<T*> instead of orxonox_cast<T> so that the syntax resembles dynamic_cast<T*>.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/core4/src/orxonox/objects/worldentities/BigExplosion.cc

    r3223 r3239  
    9999        Identifier* idDE1 = Class(MovableEntity);
    100100        BaseObject* oDE1 = idDE1->fabricate(this);
    101         this->debrisEntity1_ = orxonox_cast<MovableEntity>(oDE1);
     101        this->debrisEntity1_ = orxonox_cast<MovableEntity*>(oDE1);
    102102
    103103        Identifier* idDE2 = Class(MovableEntity);
    104104        BaseObject* oDE2 = idDE2->fabricate(this);
    105         this->debrisEntity2_ = orxonox_cast<MovableEntity>(oDE2);
     105        this->debrisEntity2_ = orxonox_cast<MovableEntity*>(oDE2);
    106106
    107107        Identifier* idDE3 = Class(MovableEntity);
    108108        BaseObject* oDE3 = idDE3 ->fabricate(this);
    109         this->debrisEntity3_ = orxonox_cast<MovableEntity>(oDE3);
     109        this->debrisEntity3_ = orxonox_cast<MovableEntity*>(oDE3);
    110110
    111111        Identifier* idDE4 = Class(MovableEntity);
    112112        BaseObject* oDE4 = idDE4->fabricate(this);
    113         this->debrisEntity4_ = orxonox_cast<MovableEntity>(oDE4);
     113        this->debrisEntity4_ = orxonox_cast<MovableEntity*>(oDE4);
    114114
    115115        Identifier* idD1 = Class(Model);
    116116        BaseObject* oD1 = idD1->fabricate(this);
    117         this->debris1_ = orxonox_cast<Model>(oD1);
     117        this->debris1_ = orxonox_cast<Model*>(oD1);
    118118
    119119        Identifier* idD2 = Class(Model);
    120120        BaseObject* oD2 = idD2->fabricate(this);
    121         this->debris2_ = orxonox_cast<Model>(oD2);
     121        this->debris2_ = orxonox_cast<Model*>(oD2);
    122122
    123123        Identifier* idD3 = Class(Model);
    124124        BaseObject* oD3 = idD3->fabricate(this);
    125         this->debris3_ = orxonox_cast<Model>(oD3);
     125        this->debris3_ = orxonox_cast<Model*>(oD3);
    126126
    127127        Identifier* idD4 = Class(Model);
    128128        BaseObject* oD4 = idD4->fabricate(this);
    129         this->debris4_ = orxonox_cast<Model>(oD4);
     129        this->debris4_ = orxonox_cast<Model*>(oD4);
    130130
    131131        Identifier* id6 = Class(StaticEntity);
    132132        BaseObject* object4 = id6->fabricate(this);
    133         this->explosion_ = orxonox_cast<StaticEntity>(object4);
     133        this->explosion_ = orxonox_cast<StaticEntity*>(object4);
    134134
    135135        this->debrisSmoke1_ = new ParticleInterface(this->getScene()->getSceneManager(), "Orxonox/smoke7", this->LOD_);
     
    202202            Identifier* idf1 = Class(Model);
    203203            BaseObject* obj1 = idf1->fabricate(this);
    204             Model* part1 = orxonox_cast<Model>(obj1);
     204            Model* part1 = orxonox_cast<Model*>(obj1);
    205205
    206206
    207207            Identifier* idf2 = Class(Model);
    208208            BaseObject* obj2 = idf2->fabricate(this);
    209             Model* part2 = orxonox_cast<Model>(obj2);
     209            Model* part2 = orxonox_cast<Model*>(obj2);
    210210
    211211            Identifier* idf3 = Class(MovableEntity);
    212212            BaseObject* obj3 = idf3->fabricate(this);
    213             MovableEntity* partEntity1 = orxonox_cast<MovableEntity>(obj3);
     213            MovableEntity* partEntity1 = orxonox_cast<MovableEntity*>(obj3);
    214214
    215215            Identifier* idf4 = Class(MovableEntity);
    216216            BaseObject* obj4 = idf4->fabricate(this);
    217             MovableEntity* partEntity2 = orxonox_cast<MovableEntity>(obj4);
     217            MovableEntity* partEntity2 = orxonox_cast<MovableEntity*>(obj4);
    218218
    219219            partEntity1->setVelocity(Vector3(rnd(-1, 1), rnd(-1, 1), rnd(-1, 1))*rnd(10,100));
Note: See TracChangeset for help on using the changeset viewer.