Пример #1
0
 private void m_viewPort_PreviewMouseMove(object sender, MouseEventArgs e)
 {
     if (e.LeftButton == MouseButtonState.Pressed)
     {
         Point3D new_camera_position = new Point3D(ViewPortManager.GetInstance.Camera.Position.X,
                                                   ViewPortManager.GetInstance.Camera.Position.Y,
                                                   ViewPortManager.GetInstance.Camera.Position.Z);
         Vector3D new_camera_look_direction = new Vector3D(ViewPortManager.GetInstance.Camera.LookDirection.X,
                                                           ViewPortManager.GetInstance.Camera.LookDirection.Y,
                                                           ViewPortManager.GetInstance.Camera.LookDirection.Z);
         ViewPortMouseActivity.RotateViewPort(e.GetPosition(null), ref new_camera_position, ref new_camera_look_direction);
         ViewPortManager.GetInstance.Camera.Position      = new_camera_position;
         ViewPortManager.GetInstance.Camera.LookDirection = new_camera_look_direction;
     }
 }
Пример #2
0
 private void m_viewPort_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     ViewPortMouseActivity.SetStartDragPoint(e.GetPosition(null));
 }
Пример #3
0
 private void m_viewPort_MouseWheel(object sender, MouseWheelEventArgs e)
 {
     ViewPortManager.GetInstance.Camera.Position = ViewPortMouseActivity.ZoomViewPort(e.Delta);
     //Console.WriteLine(e.Delta);
 }