| 103 | } |
| 104 | |
| 105 | void SimulationModel::cleanup() |
| 106 | { |
| 107 | resetContacts(); |
| 108 | for (unsigned int i = 0; i < m_rigidBodies.size(); i++) |
| 109 | delete m_rigidBodies[i]; |
| 110 | m_rigidBodies.clear(); |
| 111 | for (unsigned int i = 0; i < m_triangleModels.size(); i++) |
| 112 | delete m_triangleModels[i]; |
| 113 | m_triangleModels.clear(); |
| 114 | for (unsigned int i = 0; i < m_tetModels.size(); i++) |
| 115 | delete m_tetModels[i]; |
| 116 | m_tetModels.clear(); |
| 117 | for (unsigned int i = 0; i < m_lineModels.size(); i++) |
| 118 | delete m_lineModels[i]; |
| 119 | m_lineModels.clear(); |
| 120 | for (unsigned int i = 0; i < m_constraints.size(); i++) |
| 121 | delete m_constraints[i]; |
| 122 | m_constraints.clear(); |
| 123 | m_particles.release(); |
| 124 | m_orientations.release(); |
| 125 | m_groupsInitialized = false; |
| 126 | } |
| 127 | |
| 128 | void SimulationModel::initParameters() |
| 129 | { |