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