SpatialRecognitionStartedEventArgs.TryGetPointerPose 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取可用于定位此手势的可用指针姿势,例如用户的头部凝视和每个运动控制器的指针姿势。
public:
virtual SpatialPointerPose ^ TryGetPointerPose(SpatialCoordinateSystem ^ coordinateSystem) = TryGetPointerPose;
SpatialPointerPose TryGetPointerPose(SpatialCoordinateSystem const& coordinateSystem);
public SpatialPointerPose TryGetPointerPose(SpatialCoordinateSystem coordinateSystem);
function tryGetPointerPose(coordinateSystem)
Public Function TryGetPointerPose (coordinateSystem As SpatialCoordinateSystem) As SpatialPointerPose
参数
- coordinateSystem
- SpatialCoordinateSystem
用于表示指针姿势的坐标系。
返回
指针姿势。
注解
此姿势来自路由到此识别器以开始活动手势的初始 SpatialInteraction 的时间戳。
面向空间交互(例如手势、运动控制器按下或语音交互)时,应用应根据交互的 SpatialInteractionSource 的性质从交互的 SpatialPointerPose 中选择可用的指向射线:
- 如果交互源不支持指向 (IsPointingSupported 为 false) ,则应用应基于用户的凝视(可通过 Head 属性获得)为目标。
- 如果交互源支持指向 (IsPointingSupported 为 true) ,则应用可能会改为根据源的指针姿势(可通过 TryGetInteractionSourcePose 方法获取)作为目标。
然后,应用应将所选指向射线与其自己的全息影像或空间映射网格相交,以呈现光标并确定用户打算与之交互的内容。
开始交互后,手部或控制器的相对运动可用于控制手势,就像 操作 或 导航 手势一样。
如果此时无法找到指定的坐标系,此方法将返回 null。