コード例 #1
0
        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;
                 */
            }
        }
コード例 #2
0
        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);
            }
        }