说明动作启用输入设备中动作输入的状态。
语法
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 主机