Changeset 7958 in orxonox.OLD for branches/cr/src/world_entities
- Timestamp:
- May 29, 2006, 5:32:42 PM (18 years ago)
- Location:
- branches/cr/src/world_entities
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/cr/src/world_entities/world_entity.cc
r7957 r7958 256 256 this->collisionHandles[type] = CREngine::getInstance()->subscribeReaction(this, type); 257 257 258 // add the target filter 258 259 va_list itemlist; 259 260 va_start (itemlist, target); … … 261 262 this->collisionHandles[type]->addTarget(va_arg(itemlist, long)); 262 263 va_end(itemlist); 264 265 // now there is at least one collision reaction subsribed 266 this->bReactive = true; 263 267 } 264 268 … … 275 279 CREngine::getInstance()->unsubscribeReaction(this->collisionHandles[type]); 276 280 this->collisionHandles[type] = NULL; 281 282 // 277 283 } 278 284 … … 285 291 for( int i = 0; i < CREngine::CR_NUMBER; i++) 286 292 this->unsubscribeReaction((CREngine::CRType)i); 293 294 this->bReactive = false; 287 295 } 288 296 -
branches/cr/src/world_entities/world_entity.h
r7946 r7958 73 73 void unsubscribeReaction(CREngine::CRType type); 74 74 void unsubscribeReaction(); 75 75 76 bool registerCollision(WorldEntity* entityA, WorldEntity* entityB, BoundingVolume* bvA, BoundingVolume* bvB); 77 /** @return true if there is at least on collision reaction subscribed */ 78 inline bool isReactive() const { return this->bReactive; } 76 79 77 80 … … 140 143 float scaling; //!< the scaling of the model 141 144 CollisionHandle* collisionHandles[CREngine::CR_NUMBER]; //!< the list of the collision reactions 145 bool bReactive; //!< true if there is at least one collision reaction subscibed 142 146 143 147
Note: See TracChangeset
for help on using the changeset viewer.