public Trajectory3DView()
        {
            InitializeComponent();

            model.Transform = new Transform3DGroup();

            Axes axes = new Axes()
                {
                    Color = Colors.White
                };

            model.Children.Add(axes);

            WireLine roadAxis = new WireLine()
            {
                Point1 = new Point3D(-10, 0, 0),
                Point2 = new Point3D(10, 0, 0),
                Thickness = 5.0,
                Color = Colors.BlueViolet,
                ArrowEnds = Petzold.Media2D.ArrowEnds.End,
                Transform = new RotateTransform3D(new AxisAngleRotation3D(new Vector3D(0, 1, 0), Settings.Default.KinectAngle))
            };

            model.Children.Add(roadAxis);

            if (Globals.ds.trajectories.Count > 0)
            {
                DrawTrajectory(Globals.ds.trajectories[Globals.ds.trajectories.Count - 1].t_id,Colors.Red);
            }

        }
        public MainWindow()
        {
            InitializeComponent();

            //model = new ModelVisual3D();
            model.Transform = new Transform3DGroup();

            axes = new Axes()
            {
                Color = Colors.White
            };

            model.Children.Add(axes);
        }
        private void mnuViewShowRoadAxis_Checked(object sender, RoutedEventArgs e)
        {
            axes = new Axes()
            {
                ArrowEnds = Petzold.Media2D.ArrowEnds.End,
                Color = Colors.White,
                Thickness = 3,
            };

            model.Children.Add(axes);

            DrawClippingPlane();
            DrawRoadAxis();

        }
        private void mnuViewShowRoadAxis_Unchecked(object sender, RoutedEventArgs e)
        {
            //RoadAxis.Visibility = Visibility.Hidden;
            if (line != null)
            {
                if (model.Children.Contains(line))
                {
                    model.Children.Remove(line);
                    line = null;
                }

                if (viewport.Children.Contains(planeModel))
                {
                    viewport.Children.Remove(planeModel);
                    planeModel = null;
                }

                if (model.Children.Contains(axes))
                {
                    model.Children.Remove(axes);
                    axes = null;
                }
            }
        }