Skip to content

Commit

Permalink
Refactor DoubleSpringPendulum
Browse files Browse the repository at this point in the history
  • Loading branch information
xorz57 committed Jan 20, 2024
1 parent afb791f commit 342d394
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/DoubleSpringPendulum.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
#include <glm/gtc/constants.hpp>

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<float>() / 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<float>() / 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) {
Expand Down

0 comments on commit 342d394

Please sign in to comment.