private void HandleMouseWheel(MouseEventArgs e) { if (mDrawContext is DrawContextGLOrtho) { mController.Mouse.MouseWheel(mDrawContext, e.X, e.Y, e.Delta); Redraw(); } else { DrawContextGLPers dc = mDrawContext as DrawContextGLPers; if (CadKeyboard.IsCtrlKeyDown()) { if (e.Delta > 0) { dc.MoveForwardEyePoint(3); } else if (e.Delta < 0) { dc.MoveForwardEyePoint(-3); } Redraw(); } } }
private void HandleMouseMove(MouseEventArgs e) { if (mDrawContext is DrawContextGLOrtho) { mController.Mouse.MouseMove(mDrawContext, e.X, e.Y); Redraw(); } else { DrawContextGLPers dc = mDrawContext as DrawContextGLPers; if (DownButton == MouseButtons.Middle) { Vector3d t = new Vector3d(e.X, e.Y, 0); Vector2 prev = default; prev.X = (float)PrevMousePos.X; prev.Y = (float)PrevMousePos.Y; Vector2 current = default; current.X = (float)t.X; current.Y = (float)t.Y; if (CadKeyboard.IsCtrlKeyDown()) { //MoveCamera(dc, prev, current); PanCamera(dc, prev, current); } else { dc.RotateEyePoint(prev, current); } Redraw(); PrevMousePos = t; } else { mController.Mouse.MouseMove(mDrawContext, e.X, e.Y); Redraw(); } } }