Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Check right movement
- if (x > 0)
- {
- // Loop through collidable boxes
- for (size_t i = 0; i < collide.size(); i++)
- {
- // If within colliding range
- if (((move.top >= collide[i].top && move.top <= collide[i].bottom) ||
- (move.bottom >= collide[i].top && move.bottom <= collide[i].bottom)) ||
- ((collide[i].top >= move.top && collide[i].top <= move.bottom) ||
- (collide[i].bottom >= move.top && collide[i].bottom <= move.bottom)))
- {
- // Check if the box is within colliding distance and collide with edge if closest
- dist = collide[i].left - move.right;
- if (best_dist > dist && dist >= 0)
- {
- best_dist = dist;
- x = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement