다음을 통해 공유


SpatialInteractionSourceState.TryGetPointerPose 메서드

정의

이 상태가 스냅샷 타임스탬프에 대해 사용자의 머리 응시, 시선 응시 및 각 모션 컨트롤러의 포인터 포즈와 같은 사용 가능한 포인터 포즈를 가져옵니다.

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

포인터를 표현할 좌표계입니다.

반환

포인터가 포즈를 취합니다.

설명

손 제스처, 모션 컨트롤러 누르기 또는 음성 상호 작용과 같은 공간 상호 작용을 대상으로 하는 경우 앱은 상호 작용의 SpatialInteractionSource의 특성에 따라 상호 작용의 SpatialPointerPose에서 사용할 수 있는 포인팅 레이를 선택해야 합니다.

  • 상호 작용 원본이 포인팅을 지원하지 않는 경우(IsPointingSupported 가 false임) 앱은 Head 속성을 통해 사용할 수 있는 사용자의 헤드 응시를 기준으로 대상을 지정해야 합니다.
  • 상호 작용 원본이 포인팅을 지원하는 경우(IsPointingSupported 가 true임) 앱은 대신 TryGetInteractionSourcePose 메서드를 통해 사용할 수 있는 원본의 포인터 포즈를 기반으로 대상을 지정할 수 있습니다.

그런 다음 앱은 선택한 포인팅 광선을 자체 홀로그램 또는 공간 매핑 메시와 교차하여 커서를 렌더링하고 사용자가 상호 작용할 대상을 결정해야 합니다.

조작이 시작되면 조작 또는 탐색 제스처와 마찬가지로 손이나 컨트롤러의 상대 동작을 사용하여 제스처를 제어할 수 있습니다.

지정된 좌표계를 현재 배치할 수 없는 경우 이 메서드는 null을 반환합니다.

적용 대상