Esempio n. 1
0
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void LoadOrignConfig(FXmlNode xconfig)
 {
     _displays.Clear();
     // 读取节点集合
     foreach (FXmlNode xnode in xconfig.Nodes)
     {
         if (xnode.IsName("Matrix"))
         {
             // 读取矩阵
             _modelMatrix.LoadSingleConfig(xnode);
         }
         else if (xnode.IsName("Display"))
         {
             // 读取显示信息
             FDrSceneDisplay display = new FDrSceneDisplay();
             display.Parent = this;
             display.Scene  = _scene;
             display.LoadOrignConfig(xnode);
             _displays.Push(display);
         }
     }
     // 计算显示集合
     foreach (FDrSceneDisplay display in _displays)
     {
         display.UpdateMatrix();
     }
 }
Esempio n. 2
0
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void LoadConfig(FXmlNode xconfig)
 {
     foreach (FXmlNode xnode in xconfig.Nodes)
     {
         if (xnode.IsName("Display"))
         {
             FDrSceneDisplay display = new FDrSceneDisplay();
             display.Parent = this;
             display.LoadConfig(xnode);
             _displays.Push(display);
         }
     }
 }
Esempio n. 3
0
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void LoadConfig(FXmlNode xconfig)
 {
     _displays.Clear();
     // 读取节点集合
     foreach (FXmlNode xnode in xconfig.Nodes)
     {
         // 创建显示对象
         if (xnode.IsName("Display"))
         {
             FDrSceneDisplay display = new FDrSceneDisplay();
             display.Parent = this;
             display.Scene  = _scene;
             display.LoadConfig(xnode);
             _displays.Push(display);
         }
     }
     // 计算显示集合
     foreach (FDrSceneDisplay display in _displays)
     {
         display.UpdateMatrix();
     }
 }
Esempio n. 4
0
 //============================================================
 // <T>加载配置信息。</T>
 //
 // @param xconfig 配置信息
 //============================================================
 public void LoadConfig(FXmlNode xconfig)
 {
     _nodes.Clear();
     _displays.Clear();
     // 读取所有信息
     foreach (FXmlNode xnode in xconfig.Nodes)
     {
         // 创建节点对象
         if (xnode.IsName("Node"))
         {
             FDrSceneNode nodeNode = new FDrSceneNode();
             nodeNode.Parent = this;
             nodeNode.Scene  = _scene;
             nodeNode.LoadConfig(xnode);
             _displays.Append(nodeNode.Displays);
             _nodes.Push(nodeNode);
         }
         // 创建显示对象
         if (xnode.IsName("Display"))
         {
             FDrSceneDisplay display = new FDrSceneDisplay();
             display.Parent = this;
             display.Scene  = _scene;
             display.LoadConfig(xnode);
             _displays.Push(display);
         }
     }
     // 获得所有显示对象
     foreach (FDrSceneNode node in _nodes)
     {
         node.FilterDisplays(_displays);
     }
     foreach (FDrSceneDisplay display in _displays)
     {
         display.UpdateMatrix();
     }
 }