//============================================================ // <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"); } }
//============================================================ // <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); } } }