summaryrefslogtreecommitdiffhomepage
path: root/ExampleGenerator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ExampleGenerator.cpp')
-rw-r--r--ExampleGenerator.cpp55
1 files changed, 0 insertions, 55 deletions
diff --git a/ExampleGenerator.cpp b/ExampleGenerator.cpp
deleted file mode 100644
index f405f58..0000000
--- a/ExampleGenerator.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-#include "ExampleGenerator.h"
-
-#include <cmath>
-#include <memory>
-#include <utility>
-
-#include <raylib.h>
-
-#include "ConstantVelocity.h"
-
-
-ExampleGenerator::ExampleGenerator(std::shared_ptr<Vector2> position, ConstantVelocityBullet::Vector& bullets) :
- m_position {position},
- m_bullets {bullets},
- m_delay {0},
- m_interval {0.08f},
- m_cone {0.4f},
- m_angle {0.5f},
- m_direction {-1.f},
- m_speed {80},
- m_shift {10},
- m_segments {6},
- m_color {240, 0, 0, 255}
-{
-}
-
-
-void
-ExampleGenerator::update(const float dt)
-{
- if (!m_enabled)
- return;
- m_delay += dt;
- if (m_delay > m_interval) {
- m_delay -= m_interval;
- m_color.g = 0;
- for (float i = 0; i <= m_segments; ++i) {
- const float angle = (m_angle - m_cone / 2 + m_cone * i / m_segments) * M_PI;
- const float cos = std::cos(angle);
- const float sin = std::sin(angle);
- ConstantVelocityBullet bullet;
- bullet.color = m_color;
- bullet.radius = 3;
- bullet.velocity.x = cos * m_speed;
- bullet.velocity.y = sin * m_speed;
- bullet.position.x = m_position->x + cos * m_shift;
- bullet.position.y = m_position->y + sin * m_shift;
- m_bullets.push_back(std::move(bullet));
- m_color.g += 20;
- }
- }
- m_angle += dt * 0.3f * m_direction;
- if (m_angle > 2.f)
- m_angle -= 2.f;
-}