#include #include #include class Pendulum; class QPainter; class QTimer; class Simulation : public QObject { public: explicit Simulation(); double size = 50; double gravity; double timescale; int substeps; int updateInterval = 17; bool isPlaying = false; std::vector pendula; void clearPendula(); QTimer * timer; void draw(QPainter*, int) const; private slots: void update(); };