使用xbox控制器计算仰角

时间:2016-06-27 14:25:47

标签: c# sharpdx

我正在尝试使用xbox控制器计算仰角。为了获取坐标,我使用sharpDx Nuget包。我的代码如下

        // Instantiate the joystick
        var joystick = new Joystick(directInput, joystickGuid);


        // Set BufferSize in order to use buffered data.
        joystick.Properties.BufferSize = 128;

        // Acquire the joystick
        joystick.Acquire();

        while (true)
        {
            joystick.Poll();
            var data = joystick.GetBufferedData();
            foreach (var state1 in data)
            {
                if (state1.Offset == JoystickOffset.X)
                {
                    int s = state1.Value;
                }
            }
        }

我真的很陌生。我真的不明白,当我的控件在while循环中时,我移动了xbox的模拟句柄,我在'data'中得到一个数组大小在60到70之间的大数组。然后我运行for循环获取'state1'中的每个元素。

有多个值
X,
Y,
RotationX,
RotationY

现在计算我需要X和Y的角度。我应该使用X和Y的最后一个值吗?

请帮忙

0 个答案:

没有答案