Browse Source

Clip particles

Godzil 1 year ago
parent
commit
cdd89b7640
1 changed files with 18 additions and 0 deletions
  1. 18 0
      source/app.cpp

+ 18 - 0
source/app.cpp

@@ -129,12 +129,30 @@ void application::update()
         if ( ((part->position.y - part->radius) <= 0) ||
              ((part->position.y + part->radius) >= graphics::height()))
         {
+            if ((part->position.y - part->radius) <= 0)
+            {
+                part->position.y = part->radius;
+            }
+            else
+            {
+                part->position.y = graphics::height() - part->radius;
+            }
+
             part->velocity.y = -part->velocity.y;
         }
 
         if ( ((part->position.x - part->radius) <= 0) ||
              ((part->position.x + part->radius) >= graphics::width()))
         {
+            if ((part->position.x - part->radius) <= 0)
+            {
+                part->position.x = part->radius;
+            }
+            else
+            {
+                part->position.x = graphics::width() - part->radius;
+            }
+
             part->velocity.x = -part->velocity.x;
         }
     }