adding top collision
Some checks failed
Build Project / build (ubuntu-latest) (push) Failing after 8m17s
Build Project / build (windows-latest) (push) Has been cancelled

This commit is contained in:
swim67667
2026-06-24 22:40:27 -04:00
parent 257be0b3c5
commit f112c37e9e
6 changed files with 26 additions and 8 deletions

View File

@@ -20,8 +20,17 @@ void checkCollision(){
{
float forcex=fabsf(((en1->mass+en2->mass)/2)*((((en1->velocity.x)+(scale))+((en2->velocity.x)+(scale)))/2))*(scale);
float forcey=fabsf(((en1->mass+en2->mass)/2)*((((en1->velocity.y)+(scale))+((en2->velocity.y)+(scale)))/2))*(scale);
if(en1->position.x < en2->position.x){
float forcey=fabsf(((en1->mass+en2->mass)/2)*((((en1->velocity.y)+(scale))+((en2->velocity.y)+(scale)))/2))*(scale/4);
if(en1->position.y+en1->size*0.6f <= en2->position.y+en2->size*0.5f){
ApplyForce(
en1,
(Vector2){0, -((en1->mass*g))}
);
en1->velocity.y = en1->velocity.y * 0.1f;
en1->velocity.x = en1->velocity.x * en2->drag;
}
else if(en1->position.x < en2->position.x){
ApplyForce(
en1,
(Vector2){-forcex, 0}