Skip to content
Snippets Groups Projects
Commit 960d9a7c authored by Sreekanth Arikatla's avatar Sreekanth Arikatla
Browse files

ENH: Add functionality to reset the scene

parent a2cc4416
No related branches found
No related tags found
No related merge requests found
......@@ -201,13 +201,32 @@ Scene::getSolvers()
return m_solvers;
}
void Scene::addNonlinearSolver(std::shared_ptr<SolverBase> solver)
void
Scene::addNonlinearSolver(std::shared_ptr<SolverBase> solver)
{
m_solvers.push_back(solver);
}
void Scene::addObjectController(std::shared_ptr<SceneObjectControllerBase> controller)
void
Scene::addObjectController(std::shared_ptr<SceneObjectControllerBase> controller)
{
m_objectControllers.push_back(controller);
}
void
Scene::reset()
{
// Apply the geometry and apply maps to all the objects
for (auto obj : this->getSceneObjects())
{
const auto objType = obj->getType();
if (objType == SceneObject::Type::Rigid ||
objType == SceneObject::Type::FEMDeformable ||
objType == SceneObject::Type::Pbd)
{
obj->reset();
}
}
}
} // imstk
\ No newline at end of file
......@@ -146,6 +146,11 @@ public:
///
bool isInitialized() const { return m_isInitialized; }
///
/// \brief Reset the scene
///
void reset();
protected:
std::string m_name; ///> Name of the scene
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment