コード例 #1
0
    protected override void OnMouseMove(Rhino.Input.Custom.GetPointMouseEventArgs e)
    {
        Plane pl = m_cplane.Plane;

        pl.Origin      = e.Point;
        m_cplane.Plane = pl;
    }
コード例 #2
0
ファイル: RobotParam.cs プロジェクト: AxisArch/Axis
            protected override void OnMouseMove(Rhino.Input.Custom.GetPointMouseEventArgs e)
            {
                switch (m_state)
                {
                case State.PickOrigin:
                    bPlane.Origin = e.Point;
                    cPlane.Plane  = bPlane;
                    break;

                case State.PickX:
                    cPlane.Plane = PlaneOrientXAxis(bPlane, e.Point);
                    break;

                case State.PickY:
                    cPlane.Plane = PlaneXAxisRotation(bPlane, e.Point);
                    break;
                }
            }
コード例 #3
0
        protected override void OnMouseDown(Rhino.Input.Custom.GetPointMouseEventArgs e)
        {
            if (m_dc.PickResult.Mode != Rhino.UI.Gumball.GumballMode.None)
            {
                return;
            }
            m_dc.PickResult.SetToDefault();

            Rhino.Input.Custom.PickContext pick_context = new Rhino.Input.Custom.PickContext();
            pick_context.View      = e.Viewport.ParentView;
            pick_context.PickStyle = Rhino.Input.Custom.PickStyle.PointPick;
            var xform = e.Viewport.GetPickTransform(e.WindowPoint);

            pick_context.SetPickTransform(xform);
            Rhino.Geometry.Line pick_line;
            e.Viewport.GetFrustumLine(e.WindowPoint.X, e.WindowPoint.Y, out pick_line);
            pick_context.PickLine = pick_line;
            pick_context.UpdateClippingPlanes();
            // pick gumball and, if hit, set getpoint dragging constraints.
            m_dc.PickGumball(pick_context, this);
        }
コード例 #4
0
        protected override void OnMouseMove(Rhino.Input.Custom.GetPointMouseEventArgs e)
        {
            if (m_dc.PickResult.Mode == Rhino.UI.Gumball.GumballMode.None)
            {
                return;
            }

            m_dc.CheckShiftAndControlKeys();
            Rhino.Geometry.Line world_line;
            if (!e.Viewport.GetFrustumLine(e.WindowPoint.X, e.WindowPoint.Y, out world_line))
            {
                world_line = Rhino.Geometry.Line.Unset;
            }

            bool rc = m_dc.UpdateGumball(e.Point, world_line);

            if (rc)
            {
                base.OnMouseMove(e);
            }
        }
コード例 #5
0
 /// <summary>
 /// Mouse move event handler
 /// </summary>
 void PlatonicGetPoint_MouseMove(object sender, Rhino.Input.Custom.GetPointMouseEventArgs e)
 {
     m_draw = CalculateTransform(e.Viewport, e.Point, ref m_xform);
 }