1111#include " Demos/Visualization/Visualization.h"
1212#include " Demos/Utils/OBJLoader.h"
1313#include " Demos/Utils/Utilities.h"
14+ #include " Demos/Utils/Timing.h"
1415
1516#define _USE_MATH_DEFINES
1617#include " math.h"
@@ -179,6 +180,9 @@ void cleanup()
179180
180181void reset ()
181182{
183+ Timing::printAverageTimes ();
184+ Timing::reset ();
185+
182186 model.reset ();
183187 sim.reset ();
184188 TimeManager::getCurrent ()->setTime (0.0 );
@@ -211,8 +215,8 @@ void mouseMove(int x, int y)
211215
212216void selection (const Eigen::Vector2i &start, const Eigen::Vector2i &end)
213217{
214- std::vector<unsigned int > hits;
215-
218+ std::vector<unsigned int > hits;
219+
216220 selectedParticles.clear ();
217221 ParticleData &pd = model.getParticles ();
218222 Selection::selectRect (start, end, &pd.getPosition (0 ), &pd.getPosition (pd.size () - 1 ), selectedParticles);
@@ -221,18 +225,18 @@ void selection(const Eigen::Vector2i &start, const Eigen::Vector2i &end)
221225 SimulationModel::RigidBodyVector &rb = model.getRigidBodies ();
222226 std::vector<Vector3r, Eigen::aligned_allocator<Vector3r> > x;
223227 x.resize (rb.size ());
224- for (unsigned int i = 0 ; i < rb.size (); i++)
225- {
226- x[i] = rb[i]->getPosition ();
227- }
228+ for (unsigned int i = 0 ; i < rb.size (); i++)
229+ {
230+ x[i] = rb[i]->getPosition ();
231+ }
228232
229- Selection::selectRect (start, end, &x[0 ], &x[rb.size () - 1 ], selectedBodies);
233+ Selection::selectRect (start, end, &x[0 ], &x[rb.size () - 1 ], selectedBodies);
230234 if ((selectedBodies.size () > 0 ) || (selectedParticles.size () > 0 ))
231- MiniGL::setMouseMoveFunc (GLUT_MIDDLE_BUTTON, mouseMove);
232- else
233- MiniGL::setMouseMoveFunc (-1 , NULL );
235+ MiniGL::setMouseMoveFunc (GLUT_MIDDLE_BUTTON, mouseMove);
236+ else
237+ MiniGL::setMouseMoveFunc (-1 , NULL );
234238
235- MiniGL::unproject (end[0 ], end[1 ], oldMousePos);
239+ MiniGL::unproject (end[0 ], end[1 ], oldMousePos);
236240}
237241
238242void timeStep ()
@@ -366,11 +370,11 @@ void renderTriangleModels()
366370 if (shaderTex)
367371 shaderTex->end ();
368372
369- float red[4 ] = { 0 .8f , 0.0 , 0.0 , 1 };
370- for (unsigned int j = 0 ; j < selectedParticles.size (); j++)
371- {
372- MiniGL::drawSphere (pd.getPosition (selectedParticles[j]), 0 .08f , red);
373- }
373+ float red[4 ] = { 0 .8f , 0.0 , 0.0 , 1 };
374+ for (unsigned int j = 0 ; j < selectedParticles.size (); j++)
375+ {
376+ MiniGL::drawSphere (pd.getPosition (selectedParticles[j]), 0 .08f , red);
377+ }
374378}
375379
376380
0 commit comments