Пример #1
0
 //============================================================
 // <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);
 }
Пример #2
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;
     }
 }