Advertisement
Guest User

Syniobots detectAndResolve method

a guest
Jun 14th, 2014
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1. private void detectAndResolve(Entity dynamicEntity, CLocation locationD, CVelocity velocityD, CRigidBody rigidBodyD, Entity staticEntity) {
  2.         // S = static entity
  3.         // D = dynamic entity
  4.        
  5.         CLocation locationS = mapLocation.get(staticEntity);
  6.         CRigidBody rigidBodyS = mapRigidBody.get(staticEntity);
  7.        
  8.         if (rigidBodyS.simplifiedBounds == null)
  9.                 return;
  10.        
  11.         if (AABB.testIntersection(rigidBodyD.simplifiedBounds, locationD.pos, rigidBodyS.simplifiedBounds, locationS.pos, mtVector)) {
  12.                 // resolve collision
  13.                 locationD.pos.add(mtVector);
  14.                
  15.                 mtVector.normalizeSafe();
  16.                 mtVector.multiply(velocityD.vel.dot(mtVector));
  17.                 velocityD.vel.subtract(mtVector);
  18.         }
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement