//------------------------------------------------------------------------------------------------------
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;
}