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 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(); }
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(); }
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); }