SpatialHoldStartedEventArgs.TryGetPointerPose(SpatialCoordinateSystem) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 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 (isPointingSupported 為 true) ,應用程式可能會改為根據來源的指標姿勢作為目標,並透過 TryGetInteractionSourcePose 方法取得。
然後,應用程式應該將所選的指向光線與其自己的全像投影或空間對應網格交集,以轉譯資料指標,並判斷使用者想要與其互動的內容。
一旦開始互動,手部或控制器的相對動作就可以用來控制手勢,就像 操作 或 導覽 手勢一樣。
如果指定的座標系統目前無法找到,這個方法會傳回 null。