private void IDepth_MouseMove(object sender, MouseEventArgs e) { if (!MouseManipulation) { return; } if (Mouse.LeftButton == MouseButtonState.Released) { MouseManipulation = false; Mouse.Capture(null); Settings.TurntableEllipse.Value = SelectedEllipse; Settings.TurntableRectangleA.Value = SelectedRectangleA; Settings.TurntableRectangleB.Value = SelectedRectangleB; return; } EndPoint = Mouse.GetPosition(VI); Point start = VI.PointToCanvas(StartPoint); Point end = VI.PointToCanvas(EndPoint); if (Mouse.LeftButton == MouseButtonState.Pressed) { switch (Step) { case 1: { EllipseGeometry eg = SelectionGeometry as EllipseGeometry; eg.Center = new Point((start.X + end.X) / 2d, (start.Y + end.Y) / 2d); eg.RadiusX = Math.Abs(start.X - end.X) / 2d; eg.RadiusY = Math.Abs(start.Y - end.Y) / 2d; SelectedEllipse = new Rect(start, end); } break; case 3: { RectangleGeometry rg = SelectionGeometry as RectangleGeometry; SelectedRectangleA = rg.Rect = new Rect(start, end); } break; case 4: { RectangleGeometry rg = SelectionGeometry as RectangleGeometry; SelectedRectangleB = rg.Rect = new Rect(start, end); } break; } } }
private void Start() { identity = GetComponent <SNet_Identity>(); info = new VI(identity.identity); vehicle = new V(identity.identity); health = new VH(identity.identity, maxHealth); vehicle.p = new List <ulong>(); for (int i = 0; i < seatPoints.Count; i++) { vehicle.p.Add(0); } MonoBehaviourExtensions.Invoke(this, VehicleUpdate, 3f); }
static void Main(string[] args) { Calc.SOLVE(VI.ENTER()); Console.ReadKey(); }
public override string ToString() { return(Frame.Index + ": I->(" + NI.ToString("0.0") + ", " + VI.ToString("0.0") + ", " + MI.ToString("0.0") + "), J->(" + NJ.ToString("0.0") + ", " + VJ.ToString("0.0") + ", " + MJ.ToString("0.0") + ")"); }
void SetStep(int step) { Step = step; BNext.IsEnabled = Step < StepDescriptions.Length - 1; BPrevious.IsEnabled = Step > 0; TBDescription.Text = StepDescriptions[step]; PBProgress.Value = Step * 100d / (StepDescriptions.Length - 1); VI.Clear(); Float4[,] vertices; switch (Step) { case 1: if (Canvas.GetVertices(out vertices)) { TableDepthData = vertices; IDepth.Source = Vector4ArrayToBitmapSource(TableDepthData, 2f); } VI.Pen = new Pen(Brushes.Blue, 2d); VI.Brush = new SolidColorBrush(Color.FromArgb(128, 0, 0, 255)); SelectionGeometry = new EllipseGeometry(SelectedEllipse); VI.AddGeometry(SelectionGeometry); break; case 2: if (TableDepthData != null) { Calibrator.CalibrateTable(TableDepthData, SelectedEllipse.TopLeft, SelectedEllipse.BottomRight); } VI.Pen = new Pen(Brushes.Green, 2d); VI.Brush = new SolidColorBrush(Color.FromArgb(128, 0, 255, 0)); VI.DrawPlane(Calibrator.Ground); break; case 3: if (Canvas.GetVertices(out vertices)) { StandardDepthData = vertices; IDepth.Source = Vector4ArrayToBitmapSource(StandardDepthData, 2f); } VI.Pen = new Pen(Brushes.Blue, 2d); VI.Brush = new SolidColorBrush(Color.FromArgb(128, 0, 0, 255)); SelectionGeometry = new RectangleGeometry(SelectedRectangleA); VI.AddGeometry(SelectionGeometry); BNext.Visibility = Visibility.Visible; BFinish.Visibility = Visibility.Collapsed; break; case 4: VI.Pen = new Pen(Brushes.Blue, 2d); VI.Brush = new SolidColorBrush(Color.FromArgb(128, 0, 0, 255)); SelectionGeometry = new RectangleGeometry(SelectedRectangleB); VI.AddGeometry(SelectionGeometry); BNext.Visibility = Visibility.Visible; BFinish.Visibility = Visibility.Collapsed; break; case 5: if (StandardDepthData != null) { Calibrator.CalibrateStandard(StandardDepthData, SelectedRectangleA, SelectedRectangleB); } VI.Pen = new Pen(Brushes.Green, 2d); VI.Brush = new SolidColorBrush(Color.FromArgb(128, 0, 255, 0)); VI.DrawPlane(Calibrator.StandardA); VI.DrawPlane(Calibrator.StandardB); VI.DrawPlane(Calibrator.Table); BNext.Visibility = Visibility.Collapsed; BFinish.Visibility = Visibility.Visible; break; } }