Skip to content

Commit 4f5b5f6

Browse files
committed
only spawn particles when p is pressed
1 parent 10cc4af commit 4f5b5f6

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

OpenGL/src/game_objects/Particles.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,18 @@ void Particles::compute(Renderer& renderer, ComputePass& computePass) {
6666
}
6767

6868
void Particles::update() {
69-
std::random_device rd;
70-
std::mt19937 gen(rd()); // Mersenne Twister generator
69+
// add a particle if the p key is pressed
70+
if (Input::keys_pressed[GLFW_KEY_P]) {
71+
std::random_device rd;
72+
std::mt19937 gen(rd()); // Mersenne Twister generator
7173

72-
// Define distribution from 0 to 1
73-
std::uniform_real_distribution<> vel_dist(-0.5, 0.5);
74-
std::uniform_real_distribution<> color_dist(0.0, 1.0);
74+
// Define distribution from 0 to 1
75+
std::uniform_real_distribution<> vel_dist(-0.5, 0.5);
76+
std::uniform_real_distribution<> color_dist(0.0, 1.0);
7577

76-
auto random_vel = glm::vec2(vel_dist(gen), vel_dist(gen)) * 2.0f;
77-
addParticle(position, random_vel, glm::vec4(color_dist(gen), color_dist(gen), color_dist(gen), 1.0f));
78+
auto random_vel = glm::vec2(vel_dist(gen), vel_dist(gen)) * 2.0f;
79+
addParticle(position, random_vel, glm::vec4(color_dist(gen), color_dist(gen), color_dist(gen), 1.0f));
80+
}
7881
}
7982

8083
void Particles::addParticle(const glm::vec2& pos, const glm::vec2& vel, const glm::vec4& color) {

0 commit comments

Comments
 (0)