コード例 #1
0
ファイル: QDsSceneProperty.cs プロジェクト: whztt07/MoCross
 //============================================================
 // <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;
     }
 }
コード例 #2
0
 public void SaveCamera(FDrSceneCamera camera)
 {
     camera.Direction.X    = float.Parse(txtDirectionX.Text);
     camera.Direction.Y    = float.Parse(txtDirectionY.Text);
     camera.Direction.Z    = float.Parse(txtDirectionZ.Text);
     camera.Position.X     = float.Parse(txtPositionX.Text);
     camera.Position.Y     = float.Parse(txtPositionY.Text);
     camera.Position.Z     = float.Parse(txtPositionZ.Text);
     camera.Viewport.Angle = float.Parse(txtViewPort.Text);
     camera.TypeName       = txtTypeName.Text;
     camera.FocalFar       = float.Parse(txtFocalFar.Text);
     camera.FocalNear      = float.Parse(txtFocalNear.Text);
     camera.CenterFront    = float.Parse(txtCenterFront.Text);
     camera.CenterBack     = float.Parse(txtCenterBack.Text);
 }
コード例 #3
0
 public void LoadCamera(FDrSceneCamera camera)
 {
     txtDirectionX.Text  = camera.Direction.X.ToString().Trim();
     txtDirectionY.Text  = camera.Direction.Y.ToString().Trim();
     txtDirectionZ.Text  = camera.Direction.Z.ToString().Trim();
     txtPositionX.Text   = camera.Position.X.ToString().Trim();
     txtPositionY.Text   = camera.Position.Y.ToString().Trim();
     txtPositionZ.Text   = camera.Position.Z.ToString().Trim();
     txtViewPort.Text    = camera.Viewport.Angle.ToString().Trim();
     txtTypeName.Text    = camera.TypeName;
     txtFocalFar.Text    = camera.FocalFar.ToString();
     txtFocalNear.Text   = camera.FocalNear.ToString();
     txtCenterFront.Text = camera.CenterFront.ToString();
     txtCenterBack.Text  = camera.CenterBack.ToString();
 }