TransformationSystem

公用類別 TransformationSystem

目前選取 BaseTransformableNode 的座標。此外,也可以偵測 BaseTransformableNode 轉換控制項使用的各種手勢。

必須呼叫 onTouch(HitTestResult, MotionEvent),才能偵測手勢。根據預設,ArFragment 會自動完成這項作業。

公用建構函式

TransformationSystem(DisplayMetrics displayMetrics、SelectionVisualizer selectionVisualizer)

公用方法

void
addGestureRecognizer(BaseGestureRecognizer<?>GestureRecognizer)
將轉換辨識器新增至這個轉換系統。
DragGestureRecognizer
getDragRecognizer()
取得手勢辨識器,以判斷使用者何時在觸控螢幕執行拖曳動作。
GesturePointersUtility
getGesturePointersUtility()
取得 BaseGestureRecognizer 子類別使用的公用程式,以保留/釋出指標 ID,讓每個指標一次只能用於一個手勢。
P 雙指手勢辨識功能
getPscreenRecognizer()
取得手勢辨識功能,用於判斷使用者何時要在觸控螢幕執行雙指撥動動作。
BaseTransformableNode
getSelectedNode()
取得目前選取的節點。
SelectionVisualizer
getSelectionVisualizer()
取得用來選取目前 BaseTransformableNode 的選取視覺化工具。
TwistGestureRecognizer
getTwistRecognizer()
取得手勢辨識功能,用於判斷使用者何時要在觸控螢幕執行雙指旋轉動作。
void
onTouch(HitTestResult HitTestResult、MotionEventMotionEvent)
將觸控事件調派給這個轉換系統包含的手勢辨識器。
布林
selectNode (BaseTransformableNode 節點)
如果沒有目前選取的節點或目前並未主動轉換的節點,請將 BaseTransformableNode 設為所選節點。
void
setSelectionVisualizer(SelectionVisualizer selectionVisualizer)
設定用來視覺化呈現目前 BaseTransformableNode 的選取視覺化工具。

沿用的方法

公用建構函式

公開 TransformationSystem (DisplayMetrics displayMetrics、SelectionVisualizer selectionVisualizer)

參數
顯示指標
selectionVisualizer

公用方法

public addGestureRecognizer (BaseGestureRecognizer<?>GestureRecognizer)

將轉換辨識器新增至這個轉換系統。系統會在呼叫 onTouch(HitTestResult, MotionEvent) 時將觸控事件分派給辨識器。

參數
手勢辨識器

public DragGestureRecognizer getDragRecognizer ()

取得手勢辨識器,以判斷使用者何時在觸控螢幕執行拖曳動作。

公開 GesturePointersUtility getGesturePointersUtility ()

取得 BaseGestureRecognizer 子類別使用的公用程式,以保留/釋出指標 ID,讓每個指標一次只能用於一個手勢。

publicPetteGestureRecognizer getPinchRecognizer()

取得手勢辨識功能,用於判斷使用者何時要在觸控螢幕執行雙指撥動動作。

公開 BaseTransformableNode getSelectedNode ()

取得目前選取的節點。只能轉換目前選取的節點。使用者輕觸資訊卡時,或是使用者利用拖曳手勢翻譯節點時,系統就會自動選取節點。

公開 SelectionVisualizer getSelectionVisualizer()

取得用來選取目前 BaseTransformableNode 的選取視覺化工具。

公開 TwistGestureRecognizer getTwistRecognizer ()

取得手勢辨識功能,用於判斷使用者何時要在觸控螢幕執行雙指旋轉動作。

public onTouch (HitTestResult HitTestResult、MotionEventMotionEvent)

將觸控事件調派給這個轉換系統包含的手勢辨識器。

參數
HitTestResult
動作事件

公開布林值 selectNode (BaseTransformableNode 節點)

如果沒有目前選取的節點或目前並未主動轉換的節點,請將 BaseTransformableNode 設為所選節點。留空時,如果節點未轉換,請取消選取目前選取的節點。

參數
個節點
傳回
  • 如果節點已成功選取,則傳回 true
另請參閱

public setSelectionVisualizer (SelectionVisualizer selectionVisualizer)

設定用來視覺化呈現目前 BaseTransformableNode 的選取視覺化工具。如果您選取的節點,系統會移除舊的選取範圍圖形,並立即套用新的選取圖表。

參數
selectionVisualizer