Пример #1
0
        // x = -512 to 511
        // y = -512 to 511
        // z = -512 to 511

        private void Controller_Move(object sender, MoveEventArgs e)
        {
            int y = ((e.Y * -1) + 511) * 32;
            int x = ((e.X * -1) + 511) * 32;

            //this.scController.VisualState.UpdateAxis1((UInt32)x);
            //this.scController.VisualState.UpdateAxis2((UInt32)y);

            x = Curves.Calculate(x - (16 * 1024), (16 * 1024), .5) + 16 * 1024;
            y = Curves.Calculate(y - (16 * 1024), (16 * 1024), .5) + 16 * 1024;

            scController.SetJoystickAxis(x, HID_USAGES.HID_USAGE_X, vJoyTypes.Commander);
            scController.SetJoystickAxis(y, HID_USAGES.HID_USAGE_Y, vJoyTypes.Commander);
        }
Пример #2
0
        // x = -512 to 511
        // y = -512 to 511
        // z = -512 to 511

        private void Controller_Rotate(object sender, RotateEventArgs e)
        {
            int z = ((e.R * -1) + 511) * 32;

            scController.SetJoystickAxis(z, HID_USAGES.HID_USAGE_Z, vJoyTypes.Commander);

            //this.scController.VisualState.UpdateAxis3((UInt32)z);
        }