summaryrefslogtreecommitdiffstats
path: root/balls.cpp
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-10-04 17:15:37 -0400
committerSam Anthony <sam@samanthony.xyz>2024-10-04 17:15:37 -0400
commitc8de7165d5de1c7891dd93aeafc579c8371faa59 (patch)
tree258da315588da908bb1a12f763d63654ee601dc0 /balls.cpp
parent564fb673577af31b74d1e6787d2ef19a16fcaf76 (diff)
downloadballs-c8de7165d5de1c7891dd93aeafc579c8371faa59.zip
refactor collision
Diffstat (limited to 'balls.cpp')
-rw-r--r--balls.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/balls.cpp b/balls.cpp
index 5803aef..bdae497 100644
--- a/balls.cpp
+++ b/balls.cpp
@@ -190,11 +190,15 @@ animate(int v) {
size_t i, j;
/* TODO: parallel */
+ for (Ball &ball : balls) {
+ ball.v.y -=G;
+ ball.p = ptAddVec(ball.p, ball.v);
+ }
+
+ /* TODO: parallel */
for (i = 0; i < balls.size(); i++) {
for (j = i+1; j < balls.size(); j++)
collideBall(&balls[i], &balls[j]);
- balls[i].v.y -= G;
- balls[i].p = ptAddVec(balls[i].p, balls[i].v);
collideWall(&balls[i], bounds);
}