- Timestamp:
 - Jun 8, 2006, 4:19:39 PM (19 years ago)
 - Location:
 - branches/bsp_model/src/lib
 - Files:
 - 
          
- 2 edited
 
- 
          collision_reaction/collision_handle.cc (modified) (1 diff)
 - 
          graphics/importer/bsp_manager.cc (modified) (3 diffs)
 
 
Legend:
- Unmodified
 - Added
 - Removed
 
- 
        
branches/bsp_model/src/lib/collision_reaction/collision_handle.cc
r8256 r8264 221 221 bool CollisionHandle::filterCollisionEvent(CollisionEvent* collisionEvent) 222 222 { 223 if( this->type == CREngine::CR_PHYSICS_GROUND_WALK)224 {225 226 vector<long>::iterator it = this->targetList.begin();227 for(; it < this->targetList.end(); it++)228 {229 PRINTF(0)("filtering: %i vs EntityA %i, EntityB %i \n", *it, collisionEvent->getEntityA()->getClassID(), collisionEvent->getEntityB()->getClassID());230 231 }232 }233 234 223 vector<long>::iterator it = this->targetList.begin(); 235 224 for(; it < this->targetList.end(); it++) 236 225 { 237 226 if( collisionEvent->getEntityA() == this->owner) { 227 if( collisionEvent->getEntityB()->isA((ClassID)(*it))) 228 return true; } 229 else { 238 230 if( collisionEvent->getEntityA()->isA((ClassID)(*it))) 239 231 return true; } 240 else { 241 if( collisionEvent->getEntityB()->isA((ClassID)(*it))) 242 return true; } 243 } 232 } 233 244 234 245 235 return false;  - 
        
branches/bsp_model/src/lib/graphics/importer/bsp_manager.cc
r8234 r8264 917 917 918 918 */ 919 919 920 920 float height = 10; 921 922 921 922 923 923 this->checkCollisionRayN(this->root,0.0f,1.0f, &position, &dest ); 924 924 if(this->outputFraction == 1.0f) out = dest; … … 939 939 940 940 } 941 942 941 942 943 943 944 944 // Return the normal here: Normal's stored in this->collPlane; … … 946 946 if(collision) { 947 947 PRINTF(0)("We got a collision!! Are you sure: outputFraction = %f\n", this->outputFraction); 948 worldEntity->registerCollision( worldEntity, this->parent, Vector(this->collPlane->x, this->collPlane->y, this->collPlane->z), out);948 worldEntity->registerCollision(this->parent, worldEntity, Vector(this->collPlane->x, this->collPlane->y, this->collPlane->z), out); 949 949 } 950 950 //worldEntity->collidesWithGround(out,out1,out2);  
Note: See TracChangeset
          for help on using the changeset viewer.
      


            






