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

Method writeParameterState

Simulator/SimulatorBase.cpp:1873–1901  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1871}
1872
1873void SimulatorBase::writeParameterState(BinaryFileWriter &binWriter)
1874{
1875 writeParameterObjectState(binWriter, this);
1876 writeParameterObjectState(binWriter, TimeManager::getCurrent());
1877 writeParameterObjectState(binWriter, Simulation::getCurrent());
1878 writeParameterObjectState(binWriter, Simulation::getCurrent()->getTimeStep());
1879#ifdef USE_DEBUG_TOOLS
1880 writeParameterObjectState(binWriter, Simulation::getCurrent()->getDebugTools());
1881#endif
1882
1883 Simulation *sim = Simulation::getCurrent();
1884 for (unsigned int i = 0; i < sim->numberOfFluidModels(); i++)
1885 {
1886 FluidModel *model = sim->getFluidModel(i);
1887 writeParameterObjectState(binWriter, model);
1888 writeParameterObjectState(binWriter, (ParameterObject*)model->getXSPH());
1889 writeParameterObjectState(binWriter, (ParameterObject*)model->getDragBase());
1890 writeParameterObjectState(binWriter, (ParameterObject*)model->getSurfaceTensionBase());
1891 writeParameterObjectState(binWriter, (ParameterObject*)model->getViscosityBase());
1892 writeParameterObjectState(binWriter, (ParameterObject*)model->getVorticityBase());
1893 writeParameterObjectState(binWriter, (ParameterObject*)model->getElasticityBase());
1894
1895 binWriter.write(getColorField(model->getPointSetIndex()));
1896 binWriter.write(getColorMapType(model->getPointSetIndex()));
1897 binWriter.write(getRenderMinValue(model->getPointSetIndex()));
1898 binWriter.write(getRenderMaxValue(model->getPointSetIndex()));
1899 binWriter.write(getVisible(model->getPointSetIndex()));
1900 }
1901}
1902
1903void SimulatorBase::writeParameterObjectState(BinaryFileWriter &binWriter, GenParam::ParameterObject *paramObj)
1904{

Callers

nothing calls this directly

Calls 12

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
getElasticityBaseMethod · 0.80
writeMethod · 0.45
getPointSetIndexMethod · 0.45

Tested by

no test coverage detected