Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 8, 2006, 6:30:52 PM (19 years ago)
Author:
patrick
Message:

bsp: the collision reaction is on its way… a long one…

Location:
branches/bsp_model/src/lib/collision_reaction
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/bsp_model/src/lib/collision_reaction/collision_handle.cc

    r8264 r8288  
    204204  }
    205205
     206  // if continuous poll poll the reaction
     207  if( this->bContinuousPoll && this->bCollided)
     208    this->collisionReaction->update(this->owner);
     209
    206210  // now set state to dispatched
    207211  this->bDispatched = true;
    208212  this->bCollided = false;
    209213
    210   // if continuous poll poll the reaction
    211    if( this->bContinuousPoll)
    212      this->collisionReaction->update(this->owner);
    213214  this->flushCollisions();
    214215}
     
    232233  }
    233234
    234 
    235235  return false;
    236236}
  • branches/bsp_model/src/lib/collision_reaction/cr_object_damage.cc

    r8216 r8288  
    5454  float damage = 0.0f;
    5555
    56   PRINTF(0)("Dealing damage - Handling collision: %s vs %s\n",
     56  PRINTF(4)("Dealing damage - Handling collision: %s vs %s\n",
    5757            collision->getEntityA()->getClassName(),
    5858            collision->getEntityB()->getClassName());
     
    6363    collision->getEntityA()->decreaseHealth(damage);
    6464  }
    65   PRINTF(0)("Dealing damage - %f damage to %s \n", damage, collision->getEntityA()->getClassName());
     65  PRINTF(4)("Dealing damage - %f damage to %s \n", damage, collision->getEntityA()->getClassName());
    6666
    6767  if( collision->isEntityBCollide()) {
     
    6969    collision->getEntityB()->decreaseHealth(damage);
    7070  }
    71   PRINTF(0)("Dealing damage - %f damage to %s \n", damage, collision->getEntityB()->getClassName());
     71  PRINTF(4)("Dealing damage - %f damage to %s \n", damage, collision->getEntityB()->getClassName());
    7272
    7373  collision->flushCollisionEvents();
  • branches/bsp_model/src/lib/collision_reaction/cr_physics_ground_walk.cc

    r8256 r8288  
    2323#include "world_entity.h"
    2424#include "cr_physics_ground_walk.h"
     25
     26#include <vector>
    2527
    2628using namespace std;
     
    5153void CRPhysicsGroundWalk::reactToCollision(Collision* collision)
    5254{
    53 //   Vector normal = collision
    54   PRINTF(0)("Ground\n");
     55  CollisionEvent* ce = collision->getCollisionEvents().front();
     56  Vector normal = ce->getGroundNormal();
     57  normal.normalize();
     58
     59  // put it back
     60  PRINTF(0)("putting it back\n");
     61  collision->getEntityB()->setVelocity(Vector());
     62//  collision->getEntityB()->setAbsCoorSoft(this->lastPosition, 0.1);
     63//   collision->getEntityB()->setAbsCoor(this->lastPosition/* + normal * (-5.0f)*/);
     64
     65
     66
    5567}
    5668
     
    6476  this->lastPosition = owner->getAbsCoor();
    6577  this->lastDirection = owner->getAbsDir();
    66 
    67 
    6878}
    6979
Note: See TracChangeset for help on using the changeset viewer.