Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 8219 in orxonox.OLD for branches/bsp_model/src/world_entities


Ignore:
Timestamp:
Jun 7, 2006, 10:15:00 PM (19 years ago)
Author:
patrick
Message:

bsp: new ground collision attribute tripple

Location:
branches/bsp_model/src/world_entities
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/bsp_model/src/world_entities/bsp_entity.cc

    r8218 r8219  
    4242void BspEntity::setName(const std::string& name)
    4343{
    44   printf("+++++++++++ LOADING NAME %s\n", name.c_str());
     44  PRINTF(0)("+++++++++++ LOADING NAME %s\n", name.c_str());
    4545
    4646  this->bspManager->load(name.c_str(), 0.1f);
     
    5555void BspEntity::init()
    5656{
    57   this->bspManager = new BspManager();
     57  this->bspManager = new BspManager(this);
    5858  this->setClassID(CL_BSP_ENTITY, "BspEntity");
    5959
  • branches/bsp_model/src/world_entities/world_entity.cc

    r8216 r8219  
    410410 *  @param position it collides on the plane
    411411 */
    412 bool WorldEntity::registerCollision(WorldEntity* entity, Vector normal, Vector position)
     412bool WorldEntity::registerCollision(WorldEntity* entity, WorldEntity* groundEntity, Vector normal, Vector position)
    413413{
    414414  // is there any handler listening?
     
    419419  CollisionEvent* c = CREngine::getInstance()->popCollisionEventObject();
    420420  assert(c != NULL); // if this should fail: we got not enough precached CollisionEvents: alter value in cr_defs.h
    421   c->collide(entity, normal, position);
     421  c->collide(entity, groundEntity, normal, position);
    422422
    423423  for( int i = 0; i < CREngine::CR_NUMBER; ++i)
  • branches/bsp_model/src/world_entities/world_entity.h

    r8216 r8219  
    8585
    8686  bool registerCollision(WorldEntity* entityA, WorldEntity* entityB, BoundingVolume* bvA, BoundingVolume* bvB);
    87   bool registerCollision(WorldEntity* entity, Vector normal, Vector position);
     87  bool registerCollision(WorldEntity* entity, WorldEntity* groundEntity, Vector normal, Vector position);
    8888  /** @return true if there is at least on collision reaction subscribed */
    8989  inline bool isReactive() const { return this->bReactive; }
Note: See TracChangeset for help on using the changeset viewer.