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

Method readParameterState

Simulator/SimulatorBase.cpp:1942–1980  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1940}
1941
1942void SimulatorBase::readParameterState(BinaryFileReader &binReader)
1943{
1944 readParameterObjectState(binReader, this);
1945 readParameterObjectState(binReader, TimeManager::getCurrent());
1946 readParameterObjectState(binReader, Simulation::getCurrent());
1947 readParameterObjectState(binReader, Simulation::getCurrent()->getTimeStep());
1948#ifdef USE_DEBUG_TOOLS
1949 readParameterObjectState(binReader, Simulation::getCurrent()->getDebugTools());
1950#endif
1951
1952
1953 Simulation *sim = Simulation::getCurrent();
1954 for (unsigned int i = 0; i < sim->numberOfFluidModels(); i++)
1955 {
1956 FluidModel *model = sim->getFluidModel(i);
1957 readParameterObjectState(binReader, model);
1958 readParameterObjectState(binReader, (ParameterObject*)model->getXSPH());
1959 readParameterObjectState(binReader, (ParameterObject*)model->getDragBase());
1960 readParameterObjectState(binReader, (ParameterObject*)model->getSurfaceTensionBase());
1961 readParameterObjectState(binReader, (ParameterObject*)model->getViscosityBase());
1962 readParameterObjectState(binReader, (ParameterObject*)model->getVorticityBase());
1963 readParameterObjectState(binReader, (ParameterObject*)model->getElasticityBase());
1964
1965 std::string field;
1966 binReader.read(field);
1967 setColorField(model->getPointSetIndex(), field);
1968 int type;
1969 binReader.read(type);
1970 setColorMapType(model->getPointSetIndex(), type);
1971 Real v;
1972 binReader.read(v);
1973 setRenderMinValue(model->getPointSetIndex(), v);
1974 binReader.read(v);
1975 setRenderMaxValue(model->getPointSetIndex(), v);
1976 bool b;
1977 binReader.read(b);
1978 setVisible(model->getPointSetIndex(), b);
1979 }
1980}
1981
1982void SimulatorBase::readParameterObjectState(BinaryFileReader &binReader, GenParam::ParameterObject *paramObj)
1983{

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
readMethod · 0.45
getPointSetIndexMethod · 0.45

Tested by

no test coverage detected