public void OnViewportMouseMove(object sender, System.Windows.Input.MouseEventArgs args) { Point pt = args.GetPosition(mainViewport); if (args.LeftButton == MouseButtonState.Pressed) // rotate or drag 3d model { m_transformMatrix.OnMouseMove(pt, mainViewport); TransformChart(); } else if (args.RightButton == MouseButtonState.Pressed) // select rect { m_selectRect.OnMouseMove(pt, mainViewport, m_nRectModelIndex); } else { /* * String s1; * Point pt2 = m_transformMatrix.VertexToScreenPt(new Point3D(0.5, 0.5, 0.3), mainViewport); * s1 = string.Format("Screen:({0:d},{1:d}), Predicated: ({2:d}, H:{3:d})", * (int)pt.X, (int)pt.Y, (int)pt2.X, (int)pt2.Y); * this.statusPane.Text = s1; */ } }
public void OnViewportMouseMove(object sender, MouseEventArgs args) { var pt = args.GetPosition(mainViewport); if (args.LeftButton == MouseButtonState.Pressed) // rotate or drag 3d model { _mTransformMatrix.OnMouseMove(pt, mainViewport); TransformChart(); } else if (args.RightButton == MouseButtonState.Pressed) // select rect { _mSelectRect.OnMouseMove(pt, mainViewport, MnRectModelIndex); } }