//------------------------------------------------------------------------------------------------------ bool CvTerrainPlaneInfo::read(CvXMLLoadUtility* pXML) { CvString szTextVal; if (!CvInfoBase::read(pXML)) return false; pXML->GetChildXmlValByName( &m_bVisible, "bVisible"); pXML->GetChildXmlValByName( &m_bGroundPlane, "bGroundPlane"); pXML->GetChildXmlValByName( &m_fMaterialAlpha, "MaterialAlpha"); pXML->GetChildXmlValByName( &m_fCloseAlpha, "CloseAlpha"); pXML->GetChildXmlValByName( szTextVal, "TextureFile"); setBaseTexture(szTextVal); pXML->GetChildXmlValByName( &m_BaseTextureScaleU, "TextureScalingU"); pXML->GetChildXmlValByName( &m_BaseTextureScaleV, "TextureScalingV"); pXML->GetChildXmlValByName( &m_fURate, "URate"); pXML->GetChildXmlValByName( &m_fVRate, "VRate"); pXML->GetChildXmlValByName( &m_fZHeight, "ZHeight"); pXML->GetChildXmlValByName( szTextVal, "FogType"); if(szTextVal.CompareNoCase("FOG_TYPE_NONE") == 0) m_eFogType = FOG_TYPE_NONE; else if(szTextVal.CompareNoCase("FOG_TYPE_PARALLEL") == 0) m_eFogType = FOG_TYPE_PARALLEL; else if(szTextVal.CompareNoCase("FOG_TYPE_PROJECTED") == 0) m_eFogType = FOG_TYPE_PROJECTED; else { FAssertMsg(false, "[Jason] Unknown fog type."); m_eFogType = FOG_TYPE_NONE; } return true; }
//------------------------------------------------------------------------------------------------------ bool CvCameraOverlayInfo::read(CvXMLLoadUtility* pXML) { CvString szTextVal; if (!CvInfoBase::read(pXML)) return false; pXML->GetChildXmlValByName( &m_bVisible, "bVisible"); pXML->GetChildXmlValByName( szTextVal, "TextureFile"); setBaseTexture(szTextVal); pXML->GetChildXmlValByName( szTextVal, "CameraOverlayType"); if(szTextVal.CompareNoCase("CAMERA_OVERLAY_DECAL") == 0) m_eCameraOverlayType = CAMERA_OVERLAY_DECAL; else if(szTextVal.CompareNoCase("CAMERA_OVERLAY_ADDITIVE") == 0) m_eCameraOverlayType = CAMERA_OVERLAY_ADDITIVE; else { FAssertMsg(false, "[Jason] Unknown camera overlay type."); m_eCameraOverlayType = CAMERA_OVERLAY_DECAL; } return true; }