TransformationSystem

パブリック クラス TransformationSystem

現在 BaseTransformableNode が選択されている座標。また、BaseTransformableNode の変換コントロールで使用されるさまざまなジェスチャーを検出します。

ジェスチャーを検出するには、onTouch(HitTestResult, MotionEvent) を呼び出す必要があります。デフォルトでは、これは ArFragment によって自動的に行われます。

パブリック コンストラクタ

TransformationSystemDisplayMetrics displayMetrics、SelectionVisualizer selectionVisualizer)

パブリック メソッド

void
addGestureRecognizer(BaseGestureRecognizer<PLURALgt; gestureRecognizer)
この変換システムにジェスチャー認識機能を追加します。
DragGestureRecognizer が含まれる
getDragRecognizer()
ユーザーがタッチ スクリーンでドラッグ モーションを実行したかどうかを判断するためのジェスチャー認識機能を取得します。
GesturePointersUtility
getGesturePointersUtility()
BaseGestureRecognizer サブクラスがポインタ ID を保持 / 解放するために使用するユーティリティを取得します。これにより、各ポインタを一度に 1 つのジェスチャーしか使用できなくなります。
PinkGestureRecognizer
getPinkRecognizer()
ユーザーがタッチ スクリーンで 2 本指によるピンチ操作を行ったかどうかを判断するためのジェスチャー認識機能を取得します。
BaseTransformableNode
getSelectedNode()
現在選択されているノードを取得します。
SelectionVisualizer
getSelectionVisualizer()
現在選択されている BaseTransformableNode を可視化するために使用する選択ビジュアライザを取得します。
TwistGestureRecognizer
getTwistRecognizer()
タッチ スクリーンでユーザーが 2 本指のねじれ動作をしたタイミングを判断するためのジェスチャー認識機能を取得します。
void
onTouchHitTestResult HitTestResult、MotionEvent motionEvent)
この変換システムに含まれるジェスチャー認識機能にタッチイベントをディスパッチします。
ブール値
selectNodeBaseTransformableNode ノード)
現在選択されているノードがないか、現在選択されているノードがアクティブに変換されていない場合、BaseTransformableNode を選択ノードとして設定します。
void
setSelectionVisualizerSelectionVisualizer selectionVisualizer)
現在選択されている BaseTransformableNode を可視化するために使用される選択ビジュアライザを設定します。

継承されるメソッド

パブリック コンストラクタ

public TransformationSystem (DisplayMetrics displayMetrics、SelectionVisualizer selectionVisualizer)

パラメータ
displayMetrics
selectionVisualizer

パブリック メソッド

public void addGestureRecognizer (BaseGestureRecognizer<PLURALgt; gestureRecognizer)

この変換システムにジェスチャー認識機能を追加します。onTouch(HitTestResult, MotionEvent) が呼び出されると、タッチイベントが認識機能にディスパッチされます。

パラメータ
ジェスチャー認識機能(# など適宜文脈に応じて)

public DragGestureRecognizer getDragRecognizer ()

ユーザーがタッチ スクリーンでドラッグ モーションを実行したかどうかを判断するためのジェスチャー認識機能を取得します。

public GesturePointersUtility getGesturePointersUtility ()

BaseGestureRecognizer サブクラスがポインタ ID を保持 / 解放するために使用するユーティリティを取得します。これにより、各ポインタを一度に 1 つの操作でのみ使用できるようになります。

public PinkGestureRecognizer getPinkRecognizer ()

ユーザーがタッチ スクリーンで 2 本指によるピンチ操作を行ったかどうかを判断するためのジェスチャー認識機能を取得します。

public BaseTransformableNode getSelectedNode ()

現在選択されているノードを取得します。現在変換されているノードのみが変換されます。ノードがタップされたとき、またはユーザーがドラッグ操作でノードを変換し始めたときに、ノードが自動的に選択されます。

public SelectionVisualizer getSelectionVisualizer ()

現在選択されている BaseTransformableNode を可視化するために使用する選択ビジュアライザを取得します。

public TwistGestureRecognizer getTwistRecognizer ()

タッチ スクリーンで 2 本指のツイスト モーションをいつ行ったかをジェスチャー認識機能によって取得します。

public void onTouch (HitTestResult hitsTestResult, MotionEvent motionEvent)

この変換システムに含まれるジェスチャー認識機能にタッチイベントをディスパッチします。

パラメータ
ヒットテストの結果
モーション イベント

public boolean selectNode (BaseTransformableNode ノード)

現在選択されているノードがないか、現在選択されているノードがアクティブに変換されていない場合、BaseTransformableNode を選択ノードとして設定します。null の場合、ノードが変換しない場合、現在選択されているノードの選択を解除します。

パラメータ
ノード
戻り値
  • ノードが正常に選択された場合は true
関連項目

public void setSelectionVisualizer SelectionVisualizer selectionVisualizer)

現在選択されている BaseTransformableNode を可視化するために使用される選択ビジュアライザを設定します。すでに選択されているノードがある場合は、古い選択ビジュアルが削除され、新しい選択内容がすぐに適用されます。

パラメータ
selectionVisualizer