Changeset 10054 for code/branches/modularships/src/orxonox
- Timestamp:
- May 13, 2014, 12:38:37 PM (11 years ago)
- Location:
- code/branches/modularships/src/orxonox/worldentities/pawns
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/modularships/src/orxonox/worldentities/pawns/ModularSpaceShip.cc
r10053 r10054 128 128 this->partMap_[entity] = part; 129 129 130 //This adds a list of SmartPointers for all StaticEntities which have a ShipPart, preventing them from getting deleted. Hopefully.131 SmartPtr<StaticEntity> newSmartPtr = entity;132 SmartPtr<StaticEntity>* one = &newSmartPtr;133 this->entityPtrList_.push_back(one);134 135 //this->createCSPtrList(this->getWorldEntityCollisionShape());136 137 130 orxout() << "New entity-part assignment created!" << endl; 138 131 } 139 132 140 // This should add smartPointers to all (Orxonox)Collisionshapes of this SpaceShip, preventing them fromg etting deleted. Might not work due to weird acting getAttachedShape141 void ModularSpaceShip::createCSPtrList(CompoundCollisionShape* cs) // FIXME: (noep) remove debug142 {143 for (int i=0; i < cs->getNumChildShapes(); i++)144 {145 146 if (!orxonox_cast<CompoundCollisionShape*>(cs->getAttachedShape(i)))147 {148 SmartPtr<CollisionShape> newSmartPtr = cs->getAttachedShape(i);149 SmartPtr<CollisionShape>* one = &newSmartPtr;150 this->csPtrList_.push_back(one);151 }152 153 if (orxonox_cast<CompoundCollisionShape*>(cs->getAttachedShape(i)))154 createCSPtrList((CompoundCollisionShape*)(cs->getAttachedShape(i)));155 156 }157 }158 133 159 134 /** … … 305 280 { 306 281 this->detach(itt->first); 307 //itt->first->destroy();282 itt->first->destroy(); 308 283 //itt->first->setActive(false); 309 284 //itt->first->setVisible(false); -
code/branches/modularships/src/orxonox/worldentities/pawns/ModularSpaceShip.h
r10036 r10054 122 122 virtual void updatePartAssignment(); 123 123 124 void createCSPtrList(CompoundCollisionShape* cs);125 126 124 protected: 127 125
Note: See TracChangeset
for help on using the changeset viewer.