diff --git a/src/DoubleSpringPendulum.cpp b/src/DoubleSpringPendulum.cpp index 598837d..2c2f501 100644 --- a/src/DoubleSpringPendulum.cpp +++ b/src/DoubleSpringPendulum.cpp @@ -3,14 +3,14 @@ #include DoubleSpringPendulum::DoubleSpringPendulum(const glm::vec2 &pivot, float length, float particleMass, float particleRadius) : SoftBody() { - particles.emplace_back(pivot, particleMass, particleRadius, true); - constexpr float angle1 = glm::pi() / 3.0f; - const glm::vec2 position1 = pivot + length * glm::vec2(glm::cos(angle1), glm::sin(angle1)); - particles.emplace_back(position1, particleMass, particleRadius, false); - constexpr float angle2 = glm::pi() / 6.0f; + + const glm::vec2 position1 = pivot + length * glm::vec2(glm::cos(angle1), glm::sin(angle1)); const glm::vec2 position2 = position1 + length * glm::vec2(glm::cos(angle2), glm::sin(angle2)); + + particles.emplace_back(pivot, particleMass, particleRadius, true); + particles.emplace_back(position1, particleMass, particleRadius, false); particles.emplace_back(position2, particleMass, particleRadius, false); const auto distance = [](const Particle &particle1, const Particle &particle2) {