Ejemplo n.º 1
0
 //============================================================
 // <T>选中显示项目。</T>
 //
 // @param item 项目
 //============================================================
 public void SelectItem(object item)
 {
     qdrSceneRegionProperty.Visible  = false;
     qdrSceneCameraProperty.Visible  = false;
     qdrSceneLightProperty.Visible   = false;
     qdrSceneTerrainProperty.Visible = false;
     qdrSceneEntityProperty.Visible  = false;
     if (item is FDrSceneRegion)
     {
         // 设置区域信息
         FDrSceneRegion region = item as FDrSceneRegion;
         qdrSceneRegionProperty.Dock    = DockStyle.Fill;
         qdrSceneRegionProperty.Visible = true;
         qdrSceneRegionProperty.LoadRegion(region);
     }
     else if (item is FDrSceneCamera)
     {
         // 设置相机信息
         FDrSceneCamera camera = item as FDrSceneCamera;
         qdrSceneCameraProperty.Dock    = DockStyle.Fill;
         qdrSceneCameraProperty.Visible = true;
         qdrSceneCameraProperty.LoadCamera(camera);
     }
     else if (item is FDrSceneLight)
     {
         // 设置光源信息
         FDrSceneLight light = item as FDrSceneLight;
         qdrSceneLightProperty.Dock    = DockStyle.Fill;
         qdrSceneLightProperty.Visible = true;
     }
 }
Ejemplo n.º 2
0
 //============================================================
 // <T>加载场景区域信息。</T>
 //
 // @param region 区域信息
 //============================================================
 public void LoadRegion(FDrSceneRegion region)
 {
     _region = region;
     // 读取属性
     qdcColor.LoadColor(_region.Color);
     qdcFogColor.LoadColor(_region.FogColor);
     txtFogNear.Text        = _region.FogNear.ToString();
     txtFogFar.Text         = _region.FogFar.ToString();
     txtFogRate.Text        = _region.FogRate.ToString();
     txtFogAttenuation.Text = _region.FogAttenuation.ToString();
 }