Esempio n. 1
0
        //============================================================
        // <T>加载配置信息。</T>
        //
        // @param config 配置信息
        //============================================================
        public void LoadConfig(FXmlNode config)
        {
            _name  = config.Nvl("name");
            _label = config.Nvl("label");
            // 读取环境光
            FXmlNode xambient = config.Find("Ambient");

            if (null != xambient)
            {
                _ambientColor.LoadConfig(xambient, "r", "g", "b", "power");
            }
        }
Esempio n. 2
0
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void LoadOrignConfig(FXmlNode xconfig)
 {
     foreach (FXmlNode xnode in xconfig.Nodes)
     {
         if (xnode.IsName("Color"))
         {
             // 加载颜色
             _color.LoadConfig(xnode);
             _colorLevel.LoadConfig(xnode, "level_r", "level_g", "level_b", "level_power");
         }
         else if (xnode.IsName("Fog"))
         {
             // 加载雾化
             _fogColor.LoadConfig(xnode);
             _fogNear        = xnode.GetFloat("near", _fogNear);
             _fogFar         = xnode.GetFloat("far", _fogFar);
             _fogAttenuation = xnode.GetFloat("attenuation", _fogAttenuation);
         }
         else if (xnode.IsName("Edge"))
         {
             // 加载边界
             _edgeColor.LoadConfig(xnode);
             _edgeRate  = xnode.GetFloat("rate");
             _edgeLevel = xnode.GetFloat("level");
             _edgeWidth = xnode.GetFloat("width");
         }
         else if (xnode.IsName("Face"))
         {
             // 加载平面
             _faceRange = xnode.GetFloat("range");
             _faceLimit = xnode.GetFloat("limit");
             _faceRate  = xnode.GetFloat("rate");
         }
         else if (xnode.IsName("Camera"))
         {
             // 加载相机
             _camera.LoadOrignConfig(xnode);
         }
         else if (xnode.IsName("Light"))
         {
             // 加载光源
             _light.LoadOrignConfig(xnode);
         }
     }
 }