Changeset 10054 for code/branches/modularships
- Timestamp:
- May 13, 2014, 12:38:37 PM (11 years ago)
- Location:
- code/branches/modularships
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/modularships/data/levels/templates/ModularSpaceShipTest.oxt
r10053 r10054 57 57 </StaticEntity> 58 58 59 <StaticEntity name="two" position="0,0,60" direction="0,0,0" collisionType=static mass=100 friction=0.01 > 59 <StaticEntity name="two" position="0,0,62" direction="0,0,0" collisionType=static mass=100 friction=0.01 > 60 <attached> 61 <Model position="0,0,0" mesh="cube.mesh" scale3D="30,30,30" /> 62 </attached> 63 <collisionShapes> 64 <BoxCollisionShape position="0,0,0" halfExtents="30,30,30" /> 65 </collisionShapes> 66 </StaticEntity> 67 68 <StaticEntity name="two_2" position="0,0,124" direction="0,0,0" collisionType=static mass=100 friction=0.01 > 60 69 <attached> 61 70 <Model position="0,0,0" mesh="cube.mesh" scale3D="30,30,30" /> … … 75 84 </StaticEntity> 76 85 77 <StaticEntity name="four" position="0,0,-60" direction="0,0,0" collisionType=static mass=100 friction=0.01 > 86 <StaticEntity name="four" position="0,0,-59" direction="0,0,0" collisionType=static mass=100 friction=0.01 > 87 <attached> 88 <Model position="0,0,0" mesh="cube.mesh" scale3D="30,30,30" /> 89 </attached> 90 <collisionShapes> 91 <BoxCollisionShape position="0,0,0" halfExtents="30,30,30" /> 92 </collisionShapes> 93 </StaticEntity> 94 95 <StaticEntity name="four_2" position="0,0,-118" direction="0,0,0" collisionType=static mass=100 friction=0.01 > 78 96 <attached> 79 97 <Model position="0,0,0" mesh="cube.mesh" scale3D="30,30,30" /> … … 87 105 88 106 <parts> 89 <ShipPart name="one" initialhealth="15" damageabsorption="1" /> 90 <ShipPart name="two" initialhealth="15" damageabsorption="1" /> 91 <ShipPart name="three" initialhealth="18" damageabsorption="1" /> 107 <ShipPart name="one" initialhealth="20" damageabsorption="1" /> 108 <ShipPart name="two" initialhealth="20" damageabsorption="1" /> 109 <ShipPart name="two_2" initialhealth="20" damageabsorption="1" /> 110 <ShipPart name="three" initialhealth="20" damageabsorption="1" /> 92 111 <ShipPart name="four" initialhealth="20" damageabsorption="1" /> 112 <ShipPart name="four_2" initialhealth="20" damageabsorption="1" /> 93 113 </parts> 94 114 -
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.