//============================================================ // <T>加载光源信息。</T> // // @param light 光源信息 //============================================================ public void LoadLight(FDrSceneLight light) { _light = light; // 加载属性 txtName.Text = light.TypeName; // 加载设置 qdrOptionTrack.DataValue = light.OptionTrack; // 加载材质 txtMinColor.Text = light.Material.ColorMin.ToString(); txtMaxColor.Text = light.Material.ColorMax.ToString(); qdcAmbient.LoadColor(light.Material.AmbientColor); txtAmbientShadow.Text = light.Material.AmbientShadow.ToString(); qdcDiffuse.LoadColor(light.Material.DiffuseColor); txtDeffuseShadow.Text = light.Material.DiffuseShadow.ToString(); qdcDiffuseView.LoadColor(light.Material.DiffuseViewColor); txtDeffuseViewShadow.Text = light.Material.DiffuseViewShadow.ToString(); qdcSpecular.LoadColor(light.Material.SpecularColor); txtSpecularBase.Text = light.Material.SpecularBase.ToString(); txtSpecularRate.Text = light.Material.SpecularRate.ToString(); txtSpecularAverage.Text = light.Material.SpecularAverage.ToString(); txtSpecularShadow.Text = light.Material.SpecularShadow.ToString(); qdcSpecularView.LoadColor(light.Material.SpecularViewColor); txtSpecularViewBase.Text = light.Material.SpecularViewBase.ToString(); txtSpecularViewRate.Text = light.Material.SpecularViewRate.ToString(); txtSpecularViewAverage.Text = light.Material.SpecularViewAverage.ToString(); txtSpecularViewShadow.Text = light.Material.SpecularViewShadow.ToString(); qdcOpacityColor.LoadColor(light.Material.OpacityColor); qdcReflect.LoadColor(light.Material.ReflectColor); qdcRefractFront.LoadColor(light.Material.RefractFrontColor); qdcRefractBack.LoadColor(light.Material.RefractBackColor); qdcEmissive.LoadColor(light.Material.EmissiveColor); }
//============================================================ // <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; } }