예제 #1
0
 private void Accept()
 {
     try
     {
         camera.FieldOfView       = Double.Parse(toolStripTextBoxFieldOfView.Text);
         camera.NearPlaneDistance = Double.Parse(toolStripTextBoxNearPlaneDistance.Text);
         camera.FarPlaneDistance  = Double.Parse(toolStripTextBoxFarPlaneDistance.Text);
         camera.Scale             = Double.Parse(toolStripTextBoxScale.Text);
         Motion6D.Interfaces.ILinear6DForecast forecast = camera;
         forecast.CoordinateError = Double.Parse(toolStripTextBoxCoordinateError.Text);
         forecast.AngleError      = Double.Parse(toolStripTextBoxAngleError.Text) * Math.PI / 180;
         forecast.ForecastTime    = TimeSpan.FromSeconds(Double.Parse(toolStripTextBoxForecatTime.Text));
     }
     catch (Exception ex)
     {
         WindowsExtensions.ControlExtensions.ShowMessageBoxModal(ex.Message);
     }
 }
예제 #2
0
        internal FormCamera(IObjectLabel label, WpfCamera camera)
            : this()
        {
            this.LoadControlResources();
            this.label = label;
            UpdateFormUI();
            this.camera = camera;
            toolStripTextBoxFieldOfView.Text       = camera.FieldOfView + "";
            toolStripTextBoxNearPlaneDistance.Text = camera.NearPlaneDistance + "";
            toolStripTextBoxFarPlaneDistance.Text  = camera.FarPlaneDistance + "";
            toolStripTextBoxScale.Text             = camera.Scale + "";
            Motion6D.Interfaces.ILinear6DForecast forecast = camera;
            toolStripTextBoxCoordinateError.Text = forecast.CoordinateError + "";
            toolStripTextBoxAngleError.Text      = (forecast.AngleError * 180 / Math.PI) + "";
            toolStripTextBoxForecatTime.Text     = forecast.ForecastTime.TotalSeconds + "";
            Action <object, Action> act = (object o, Action a) =>
            {
                userControlCameraForm.InvokeIfNeeded(a);
            };

            camera.Set(userControlCameraForm.Control, userControlCameraForm, act);
            userControlCameraForm.CameraBackground = camera.CameraBackground;
        }