MCPcopy Create free account
hub / github.com/InteractiveComputerGraphics/SPlisHSPlasH / readParameters

Method readParameters

Simulator/SimulatorBase.cpp:643–679  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

641}
642
643void SimulatorBase::readParameters()
644{
645 m_sceneLoader->readParameterObject("Configuration", this);
646 m_sceneLoader->readParameterObject("Configuration", TimeManager::getCurrent());
647 m_sceneLoader->readParameterObject("Configuration", Simulation::getCurrent());
648 m_sceneLoader->readTimeStepParameterObject("Configuration", Simulation::getCurrent()->getTimeStep());
649#ifdef USE_DEBUG_TOOLS
650 m_sceneLoader->readParameterObject("Configuration", Simulation::getCurrent()->getDebugTools());
651#endif
652
653 Simulation *sim = Simulation::getCurrent();
654 const Utilities::SceneLoader::Scene& scene = SceneConfiguration::getCurrent()->getScene();
655 for (unsigned int i = 0; i < sim->numberOfFluidModels(); i++)
656 {
657 FluidModel *model = sim->getFluidModel(i);
658 const std::string &key = model->getId();
659 m_sceneLoader->readMaterialParameterObject(key, model);
660 m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*)model->getXSPH());
661 m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getDragBase());
662 m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getSurfaceTensionBase());
663 m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getViscosityBase());
664 m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getVorticityBase());
665 m_sceneLoader->readMaterialParameterObject(key, (NonPressureForceBase*) model->getElasticityBase());
666
667 for (auto material : scene.materials)
668 {
669 if (material->id == key)
670 {
671 setColorField(i, material->colorField);
672 setColorMapType(i, material->colorMapType);
673 setRenderMinValue(i, material->minVal);
674 setRenderMaxValue(i, material->maxVal);
675 setVisible(i, material->visible);
676 }
677 }
678 }
679}
680
681void SimulatorBase::setCommandLineParameter()
682{

Callers

nothing calls this directly

Calls 14

readParameterObjectMethod · 0.80
getTimeStepMethod · 0.80
getDebugToolsMethod · 0.80
numberOfFluidModelsMethod · 0.80
getFluidModelMethod · 0.80
getXSPHMethod · 0.80
getDragBaseMethod · 0.80
getSurfaceTensionBaseMethod · 0.80
getViscosityBaseMethod · 0.80
getVorticityBaseMethod · 0.80

Tested by

no test coverage detected