void App::readState(StateDump& d)
{
    String meshFileName;

    d.pushOwner("App");
    d.get(meshFileName,     "m_meshFileName");
    d.get((S32&)m_cullMode, "m_cullMode");
	d.get((S32&)m_numHemisphereRays, "m_numHemisphereRays");
    d.get((S32&)m_numDirectRays, "m_numDirectRays");
    d.get((S32&)m_numBounces, "m_numBounces");
	d.get((S32&)m_toneMapWhite, "m_tonemapWhite");
	d.get((S32&)m_toneMapBoost, "m_tonemapBoost");
	// Assignment 1
	/*
    d.get((S32&)m_numAORays, "m_numAORays");
	d.get((F32&)m_aoRayLength, "m_aoRayLength");
	*/
    d.popOwner();

	m_areaLight->readState(d);
	m_lightSize = m_areaLight->getSize().x;	// dirty; doesn't allow for rectangular lights, only square. TODO

    if (m_meshFileName != meshFileName && meshFileName.getLength())
        loadMesh(meshFileName);
}
void App::writeState(StateDump& d) const
{
    d.pushOwner("App");
    d.set(m_meshFileName,       "m_meshFileName");
    d.set((S32)m_cullMode,      "m_cullMode");
	d.set((S32&)m_numHemisphereRays, "m_numHemisphereRays");
    d.set((S32&)m_numDirectRays, "m_numDirectRays");
    d.set((S32&)m_numBounces, "m_numBounces");
	d.set((S32&)m_toneMapWhite, "m_tonemapWhite");
	d.set((S32&)m_toneMapBoost, "m_tonemapBoost");
	// Assignment 1
	/*
    d.set((S32&)m_numAORays, "m_numAORays");
	d.set((F32&)m_aoRayLength, "m_aoRayLength");
	*/
    d.popOwner();

	m_areaLight->writeState(d);
}
Exemplo n.º 3
0
void CameraControls::writeState(StateDump& d) const
{
    d.pushOwner("CameraControls");
    d.set(m_position,           "m_position");
    d.set(m_forward,            "m_forward");
    d.set(m_up,                 "m_up");
    d.set(m_keepAligned,        "m_keepAligned");
    d.set(m_speed,              "m_speed");
    d.set(m_fov,                "m_fov");
    d.set(m_near,               "m_near");
    d.set(m_far,                "m_far");
    d.set(m_enableStereo,       "m_enableStereo");
    d.set(m_stereoSeparation,   "m_stereoSeparation");
    d.set(m_stereoConvergence,  "m_stereoConvergence");
    d.popOwner();
}
Exemplo n.º 4
0
void CameraControls::readState(StateDump& d)
{
    initDefaults();
    d.pushOwner("CameraControls");
    d.get(m_position,           "m_position");
    d.get(m_forward,            "m_forward");
    d.get(m_up,                 "m_up");
    d.get(m_keepAligned,        "m_keepAligned");
    d.get(m_speed,              "m_speed");
    d.get(m_fov,                "m_fov");
    d.get(m_near,               "m_near");
    d.get(m_far,                "m_far");
    d.get(m_enableStereo,       "m_enableStereo");
    d.get(m_stereoSeparation,   "m_stereoSeparation");
    d.get(m_stereoConvergence,  "m_stereoConvergence");
    d.popOwner();
}