Changeset 6295 for code/branches/presentation2/src/orxonox/controllers
- Timestamp:
- Dec 9, 2009, 4:54:20 PM (16 years ago)
- Location:
- code/branches/presentation2/src/orxonox/controllers
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/presentation2/src/orxonox/controllers/Controller.h
r6195 r6295 50 50 { return this->player_; } 51 51 52 virtual inline void hit(Pawn* originator, btManifoldPoint& contactpoint, float damage) {}; 53 52 54 inline ControllableEntity* getControllableEntity() const 53 55 { return this->controllableEntity_; } -
code/branches/presentation2/src/orxonox/controllers/NewHumanController.cc
r6289 r6295 44 44 #include "sound/SoundManager.h" 45 45 #include "Scene.h" 46 #include "tools/BulletConversions.h" 47 #include "bullet/BulletCollision/NarrowPhaseCollision/btManifoldPoint.h" 46 48 47 49 namespace orxonox … … 246 248 HumanController::localController_s->getControllableEntity()->fire(firemode); 247 249 250 } 251 252 void NewHumanController::hit(Pawn* originator, btManifoldPoint& contactpoint, float damage) { 253 Vector3 posA = multi_cast<Vector3>(contactpoint.getPositionWorldOnA()); 254 //Vector3 posB = multi_cast<Vector3>(contactpoint.getPositionWorldOnB()); 255 //posA and posB are almost identical 256 257 Vector3 relativeHit = this->getControllableEntity()->getWorldOrientation() * (posA - this->getControllableEntity()->getPosition()); 258 259 COUT(0) << relativeHit << endl; 260 //COUT(0) << "Damage: " << damage << " Point A: " << posA << " Point B: " << posB << endl; 248 261 } 249 262 -
code/branches/presentation2/src/orxonox/controllers/NewHumanController.h
r6236 r6295 56 56 virtual void doFire(unsigned int firemode); 57 57 58 virtual void hit(Pawn* originator, btManifoldPoint& contactpoint, float damage); 59 58 60 static void unfire(); 59 61 virtual void doUnfire();
Note: See TracChangeset
for help on using the changeset viewer.