公用類別 TransformationSystem
目前選取 BaseTransformableNode
的座標。此外,也可以偵測 BaseTransformableNode
轉換控制項使用的各種手勢。
必須呼叫 onTouch(HitTestResult, MotionEvent)
,才能偵測手勢。根據預設,ArFragment
會自動完成這項作業。
公用建構函式
公用方法
void | |
DragGestureRecognizer |
getDragRecognizer()
取得手勢辨識器,以判斷使用者何時在觸控螢幕執行拖曳動作。
|
GesturePointersUtility |
getGesturePointersUtility()
取得
BaseGestureRecognizer 子類別使用的公用程式,以保留/釋出指標 ID,讓每個指標一次只能用於一個手勢。 |
P 雙指手勢辨識功能 |
getPscreenRecognizer()
取得手勢辨識功能,用於判斷使用者何時要在觸控螢幕執行雙指撥動動作。
|
BaseTransformableNode |
getSelectedNode()
取得目前選取的節點。
|
SelectionVisualizer |
getSelectionVisualizer()
取得用來選取目前
BaseTransformableNode 的選取視覺化工具。 |
TwistGestureRecognizer |
getTwistRecognizer()
取得手勢辨識功能,用於判斷使用者何時要在觸控螢幕執行雙指旋轉動作。
|
void | |
布林 | |
void |
setSelectionVisualizer(SelectionVisualizer selectionVisualizer)
設定用來視覺化呈現目前
BaseTransformableNode 的選取視覺化工具。 |
沿用的方法
公用建構函式
公開 TransformationSystem (DisplayMetrics displayMetrics、SelectionVisualizer selectionVisualizer)
參數
顯示指標 | |
---|---|
selectionVisualizer |
公用方法
public addGestureRecognizer (BaseGestureRecognizer<?>GestureRecognizer)
將轉換辨識器新增至這個轉換系統。系統會在呼叫 onTouch(HitTestResult, MotionEvent)
時將觸控事件分派給辨識器。
參數
手勢辨識器 |
---|
公開 GesturePointersUtility getGesturePointersUtility ()
取得 BaseGestureRecognizer
子類別使用的公用程式,以保留/釋出指標 ID,讓每個指標一次只能用於一個手勢。
公開 BaseTransformableNode getSelectedNode ()
取得目前選取的節點。只能轉換目前選取的節點。使用者輕觸資訊卡時,或是使用者利用拖曳手勢翻譯節點時,系統就會自動選取節點。
public onTouch (HitTestResult HitTestResult、MotionEventMotionEvent)
將觸控事件調派給這個轉換系統包含的手勢辨識器。
參數
HitTestResult | |
---|---|
動作事件 |
公開布林值 selectNode (BaseTransformableNode 節點)
如果沒有目前選取的節點或目前並未主動轉換的節點,請將 BaseTransformableNode
設為所選節點。留空時,如果節點未轉換,請取消選取目前選取的節點。
參數
個節點 |
---|
傳回
- 如果節點已成功選取,則傳回 true
另請參閱
public setSelectionVisualizer (SelectionVisualizer selectionVisualizer)
設定用來視覺化呈現目前 BaseTransformableNode
的選取視覺化工具。如果您選取的節點,系統會移除舊的選取範圍圖形,並立即套用新的選取圖表。
參數
selectionVisualizer |
---|