many more bodies
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 23 Oct 2020 20:13:39 +0000 (15:13 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 23 Oct 2020 20:13:39 +0000 (15:13 -0500)
src/sim.cpp

index 244442b35f4c6929e830d6ba2410dcb69a740371..c0fb768697d8d43cdcfda116ae191f8aab2aca3e 100644 (file)
@@ -278,12 +278,10 @@ main(i32 argc, char* argv[])
     mat4_ortho(&ortho_mat, 0, 800, 0, 800, 0.0f, 100.0f);
     
     GLuint ortho_mat_loc = glGetUniformLocation(program, "u_proj");
-    logprint(LOG_LEVEL_INFO, "Projection loc: %d", ortho_mat_loc);
     glUniformMatrix4fv(ortho_mat_loc, 1, false, (f32 *) ortho_mat);
     
     GLuint planet_colors_loc = glGetUniformLocation(program, "u_planet_colors");
-    logprint(LOG_LEVEL_INFO, "Planet color loc: %d", planet_colors_loc);
-    GLfloat planet_colors[16] = {
+    persist GLfloat planet_colors[16] = {
         1.0f, 0.0f, 0.0f, 1.0f,
         0.0f, 1.0f, 0.0f, 1.0f,
         0.0f, 0.0f, 1.0f, 1.0f,
@@ -294,16 +292,15 @@ main(i32 argc, char* argv[])
     auto state = alloc<SimState>();
     // NOTE(Brendan): Need to initialize the array since it does not get constructed because I refuse to use the 'new' keyword. alloc<T> uses malloc under the hood and cannot initialize the result.
     state->bodies.init();
-    state->bodies.ensure_capacity(128);
+    state->bodies.ensure_capacity(1024);
     
-    foreach (i, 0, 128)
+    foreach (i, 0, 1024)
     {
         Body tmp_body;
         tmp_body.pos = V2f{ randf(0, 800), randf(0, 800) };
         tmp_body.vel = V2f{ randf(-50.0f, 50.0f), randf(-50.0f, 50.0f) };
-        tmp_body.mass = randf(5.0f, 25.0f);
+        tmp_body.mass = randf(2.0f, 10.0f);
         tmp_body.color_idx = rand() % 4;
-        logprint(LOG_LEVEL_INFO, "Body color idx: %d", tmp_body.color_idx);
         state->bodies.push(tmp_body);
     }