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