Changeset 8699 in orxonox.OLD
- Timestamp:
- Jun 22, 2006, 2:32:46 AM (18 years ago)
- Location:
- branches/bsp_model/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/bsp_model/src/lib/collision_reaction/cr_physics_ground_walk.cc
r8693 r8699 23 23 #include "world_entity.h" 24 24 #include "cr_physics_ground_walk.h" 25 26 #include "aabb.h" 27 28 #include "debug.h" 25 29 26 30 #include <vector> … … 56 60 Vector normal = ce->getGroundNormal(); 57 61 62 AABB* box = ce->getEntityB()->getModelAABB(); 58 63 59 Vector height = ce->getCollisionPosition() - collision->getEntityB()->getAbsCoor(); 60 if(ce->getGroundNormal().len() <= 0.1f) 64 Vector center = ce->getEntityB()->getAbsCoor() /*+ box->center*/; 65 Vector collisionPos = ce->getCollisionPosition() - center; 66 67 float objSize = box->halfLength[1]; 68 69 if( normal.len() <= 0.1f) 61 70 { 62 71 collision->getEntityB()->setAbsCoor(collision->getEntityB()->getLastAbsCoor()); 63 72 return; 64 73 } 65 if(height.y < -3.6) 74 75 if( collisionPos.y <= -(objSize + 0.1f)) 66 76 { 67 77 downspeed++; 68 collision->getEntityB()->setAbsCoor(collision->getEntityB()->getAbsCoor() + Vector(0.0,-0.03*downspeed,0.0)); 69 78 collision->getEntityB()->setAbsCoor(collision->getEntityB()->getAbsCoor() + Vector(0.0, -0.03 * downspeed, 0.0)); 70 79 } 71 80 else 72 81 { 73 if(height.y > -3.5 && height.y < 3.9) 82 if( collisionPos.y > -objSize && 83 collisionPos.y < (objSize + 0.4)) 74 84 { 75 85 //if(downspeed <= 0) downspeed =1; 76 collision->getEntityB()->setAbsCoor(collision->getEntityB()->getAbsCoor() + Vector(0.0,height.y+3.55,0.0));77 //collision->getEntityB()->setVelocity(Vector(0.0,0.0,0.0));86 collision->getEntityB()->setAbsCoor(collision->getEntityB()->getAbsCoor() + 87 Vector(0.0, collisionPos.y + objSize + 0.1, 0.0)); 78 88 } 79 89 downspeed = 0; … … 81 91 82 92 83 /*84 PRINTF(0)("Collision with Ground: \n");85 collision->getEntityB()->getAbsCoor().debug();86 collision->getEntityB()->setVelocity(Vector());87 collision->getEntityB()->setAbsCoor(this->lastPositions[1]);88 89 */90 93 } 91 94 -
branches/bsp_model/src/lib/graphics/importer/bsp_manager.cc
r8693 r8699 952 952 Vector position; 953 953 Vector out; 954 float height; 954 955 955 956 if( box != NULL) 957 { 958 forwardDir = worldEntity->getAbsDirX(); 959 forwardDir = forwardDir * box->halfLength[0]; 960 961 upDir = Vector(0,1,0) * box->halfLength[1]; 962 963 position = worldEntity->getAbsCoor() + box->center + box->axis[1] * box->halfLength[1]; 964 dest = worldEntity->getAbsCoor() + box->center - box->axis[1] * box->halfLength[1]; 965 out = dest; 966 967 height = box->halfLength[1]; 968 } 969 else 956 970 { 957 971 forwardDir = worldEntity->getAbsDirX(); … … 964 978 dest; 965 979 966 position = worldEntity->getAbsCoor() + box->center + box->axis[1] * box->halfLength[1];967 dest = worldEntity->getAbsCoor() + box->center - box->axis[1] * box->halfLength[1];968 out = dest;969 970 }971 else972 {973 forwardDir = worldEntity->getAbsDirX();974 forwardDir = forwardDir * 8.0f;975 976 upDir = worldEntity->getAbsDirY();977 upDir.x = 0.0;978 upDir.y = 1.0;979 upDir.z = 0.0;980 dest;981 982 980 position = worldEntity->getAbsCoor() + upDir*5.0f; 983 981 dest = worldEntity->getAbsCoor() - upDir*40.0f; // 984 982 out = dest; 985 983 984 height = 40; 986 985 } 987 986 … … 994 993 Vector dest1 = position1 + forwardDir; 995 994 Vector dest2 = position2 + forwardDir; 996 dest = position - Vector(0.0, 40.0,0.0);995 // dest = position - Vector(0.0, 40.0,0.0); 997 996 Vector out1; 998 997 Vector out2; 999 998 1000 999 1001 float height = 40; 1000 1002 1001 1003 1002 this->inputStart = position; -
branches/bsp_model/src/world_entities/creatures/fps_player.cc
r8693 r8699 160 160 Playable::tick( time ); 161 161 162 if( ( xMouse != 0 || yMouse != 0 ) && /*this->getOwner() == this->getHostID()*/ true)162 if( ( xMouse != 0 || yMouse != 0 ) /*&& this->getOwner() == this->getHostID() */) 163 163 { 164 164 xMouse *= time ; … … 246 246 { 247 247 // only draw if this entity is not the player since the player nevers sees himself 248 //if( this->getCurrentPlayer() == NULL)248 if( this->getCurrentPlayer() == NULL) 249 249 WorldEntity::draw(); 250 250 }
Note: See TracChangeset
for help on using the changeset viewer.