yup
Some checks failed
Build Project / build (push) Failing after 6m15s

This commit is contained in:
swim67667
2026-06-24 13:34:34 -04:00
parent 47f73722b9
commit 0dd35c52c0
2 changed files with 18 additions and 42 deletions

View File

@@ -19,53 +19,29 @@ void checkCollision(){
if (fabsf(en1->position.x - en2->position.x) < (en1->size * 0.5f + en2->size * 0.5f) && fabsf(en1->position.y - en2->position.y) < (en1->size * 0.5f + en2->size * 0.5f)) if (fabsf(en1->position.x - en2->position.x) < (en1->size * 0.5f + en2->size * 0.5f) && fabsf(en1->position.y - en2->position.y) < (en1->size * 0.5f + en2->size * 0.5f))
{ {
float forcex=fabs(((en1->mass+en2->mass)/2)*((((en1->velocity.x)+(scale*.5))+((en2->velocity.x)+(scale*.5)))/2)+((en1->force.x+en2->force.x)/2))*(scale); float forcex=fabsf(((en1->mass+en2->mass)/2)*((((en1->velocity.x)+(scale))+((en2->velocity.x)+(scale)))/2))*(scale);
float forcey=fabs(((en1->mass+en2->mass)/2)*((((en1->velocity.y)+(scale*.5))+((en2->velocity.y)+(scale*.5)))/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){ if(en1->position.x < en2->position.x){
if(en1->position.y < en2->position.y){
ApplyForce( ApplyForce(
en1, en1,
(Vector2){-forcex, -forcey} (Vector2){-forcex, 0}
); );
ApplyForce( ApplyForce(
en2, en2,
(Vector2){forcex, forcey} (Vector2){forcex, 0}
); );
} }
else{ else{
ApplyForce( ApplyForce(
en1, en1,
(Vector2){-forcex, forcey} (Vector2){forcex, 0}
); );
ApplyForce( ApplyForce(
en2, en2,
(Vector2){forcex, -forcey} (Vector2){-forcex, 0}
); );
} }
} }
else{
if(en1->position.y < en2->position.y){
ApplyForce(
en1,
(Vector2){forcex, -forcey}
);
ApplyForce(
en2,
(Vector2){-forcex, forcey}
);
}
else{
ApplyForce(
en1,
(Vector2){forcex, forcey}
);
ApplyForce(
en2,
(Vector2){-forcex, -forcey}
);
}
}
}
} }
} }
} }

Binary file not shown.