SpatialManipulationStartedEventArgs.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。