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; } }
private void m_viewPort_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { ViewPortMouseActivity.SetStartDragPoint(e.GetPosition(null)); }
private void m_viewPort_MouseWheel(object sender, MouseWheelEventArgs e) { ViewPortManager.GetInstance.Camera.Position = ViewPortMouseActivity.ZoomViewPort(e.Delta); //Console.WriteLine(e.Delta); }