GameInputMotionState

说明动作启用输入设备中动作输入的状态。

语法

typedef struct GameInputMotionState {  
    float accelerationX;  
    float accelerationY;  
    float accelerationZ;  
    float angularVelocityX;  
    float angularVelocityY;  
    float angularVelocityZ;  
    float magneticFieldX;  
    float magneticFieldY;  
    float magneticFieldZ;  
    float orientationW;  
    float orientationX;  
    float orientationY;  
    float orientationZ;  
    GameInputMotionAccuracy accelerometerAccuracy;
    GameInputMotionAccuracy gyroscopeAccuracy;
    GameInputMotionAccuracy magnetometerAccuracy;  
    GameInputMotionAccuracy orientationAccuracy;  
} GameInputMotionState  

成员

accelerationX
类型:float

沿 x 轴的加速度。

accelerationY
类型:float

沿 y 轴的加速度。

accelerationZ
类型:float

沿 z 轴的加速度。

angularVelocityX
类型:float

围绕 x 轴的角速度。

angularVelocityY
类型:float

围绕 y 轴的角速度。

angularVelocityZ
类型:float

围绕 z 轴的角速度。

magneticFieldX
类型:float

沿 x 轴的磁场。

magneticFieldY
类型:float

沿 y 轴的磁场。

magneticFieldZ
类型:float

沿 z 轴的磁场。

orientationW
类型:float

相比于 w 轴的方向。

orientationX
类型:float

相比于 x 轴的方向。

orientationY
类型:float

相比于 y 轴的方向。

orientationZ
类型:float

相比于 z 轴的方向。

accelerometerAccuracy
类型:GameInputMotionAccuracy

加速计值的准确性级别。

gyroscopeAccuracy
类型:GameInputMotionAccuracy

陀螺仪值的准确性级别。

magnetometerAccuracy
类型:GameInputMotionAccuracy

磁力仪值的准确性级别。

orientationAccuracy
类型:GameInputMotionAccuracy

方向值的准确性级别。

备注

每个成员的值的范围为 0.0 到 1.0,其中1.0表示 GameInputMotionInfo 结构中指定的最大数量级的 100%。

此结构用于 IGameInputReading::GetMotionState 方法。

有关详细信息,请参阅 GameInput 读数中的从读数中获取数据部分。 有关相关代码示例,请参阅简单游戏手柄输入循环

要求

头文件:GameInput.h

支持平台:Windows、Xbox One 系列主机和 Xbox Series 主机

另请参阅

输入 API 概述
GameInput