예제 #1
0
        protected override void MouseInput(object sender, Rwin.MouseInputEventArgs e)
        {
            switch (e.ButtonFlags)
            {
            case Rwin.MouseButtonFlags.MiddleDown:
                movingNow.isMiddleMoving = true;
                break;

            case Rwin.MouseButtonFlags.MiddleUp:
                movingNow.isMiddleMoving = false;
                break;

            case Rwin.MouseButtonFlags.RightDown:
                movingNow.isRightMoving = true;
                break;

            case Rwin.MouseButtonFlags.RightUp:
                movingNow.isRightMoving = false;
                break;
            }

            if (movingNow.isMiddleMoving)
            {
                movingNow.posX += e.X;
                movingNow.posY += e.Y;
            }
            if (e.WheelDelta > 0)
            {
                movingNow.posZ++;
            }
            else if (e.WheelDelta < 0)
            {
                movingNow.posZ--;
            }
            if (movingNow.isRightMoving)
            {
                movingNow.rotX += e.X;
                movingNow.rotY += e.Y;
            }
        }
예제 #2
0
파일: Core.cs 프로젝트: walogia/ModelViewer
 protected virtual void MouseInput(object sender, Rwin.MouseInputEventArgs e)
 {
 }