Ejemplo n.º 1
0
        private void OnMouseDown(object sender, MouseButtonEventArgs e)
        {
            var pt = view1.FindNearestPoint(e.GetPosition(view1));

            if (pt.HasValue)
            {
                points.Add(pt.Value);
            }

            if (points.Count > 1)
            {
                var ftv = new FlightVisual3D(points[0], points[1]);
                view1.Children.Add(ftv);
                Flights.Add(ftv);
                points.Clear();
                text1.Text = ftv.ToString();

                // todo:
                // zoom the flight path into the view without changing
                // camera target

                //var bounds = Visual3DHelper.FindBounds(ftv, Transform3D.Identity);
                //view1.ZoomExtents(bounds);
                //view1.Camera.Position=new Point3D()-view1.Camera.LookDirection;
                //view1.ZoomExtents(bounds,0,false);
            }
        }
Ejemplo n.º 2
0
        private void OnMouseDown(object sender, MouseButtonEventArgs e)
        {
            var pt = view1.FindNearestPoint(e.GetPosition(view1));
            if (pt.HasValue)
                points.Add(pt.Value);

            if (points.Count > 1)
            {
                var ftv = new FlightVisual3D(points[0], points[1]);
                view1.Children.Add(ftv);
                Flights.Add(ftv);
                points.Clear();
                text1.Text = ftv.ToString();

                // todo:
                // zoom the flight path into the view without changing
                // camera target

                //var bounds = Visual3DHelper.FindBounds(ftv, Transform3D.Identity);
                //view1.ZoomExtents(bounds);
                //view1.Camera.Position=new Point3D()-view1.Camera.LookDirection;
                //view1.ZoomExtents(bounds,0,false);
            }
        }