Sistem Transformasi

class publik TransformationSystem

Koordinat yang saat ini dipilih oleh BaseTransformableNode. Selain itu, mendeteksi berbagai gestur yang digunakan oleh kontrol transformasi BaseTransformableNode.

onTouch(HitTestResult, MotionEvent) harus dipanggil agar gestur terdeteksi. Secara default, hal ini dilakukan secara otomatis oleh ArFragment.

Konstruktor Publik

TransformationSystem(DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

Metode Publik

void
addGestureRecognizer(BaseGestureRecognizer< ?>gt;gesturRecognizer)
Menambahkan pengenal gestur ke sistem transformasi ini.
DragGestureRecognizer
getDragRecognizer()
Mendapatkan pengenal gestur untuk menentukan kapan pengguna melakukan gerakan tarik di layar sentuh.
GesturePointersUtility
getGesturePointersUtility()
Mendapatkan utilitas yang digunakan oleh subclass BaseGestureRecognizer untuk menyimpan/melepaskan ID pointer, sehingga setiap pointer hanya dapat digunakan dalam satu gestur dalam satu waktu.
PinchGestureRecognizer
getPinchRecognizer()
Mendapatkan pengenal gestur untuk menentukan kapan pengguna melakukan gerakan cubit dengan dua jari pada layar sentuh.
BaseTransformableNode
getSelectedNode()
Mendapatkan node yang saat ini dipilih.
SelectionVisualizer
getSelectionVisualizer()
Mendapatkan pemilih visualisasi yang digunakan untuk memvisualisasikan BaseTransformableNode yang saat ini dipilih.
TwistGestureRecognizer
getTwistRecognizer()
Mendapatkan pengenal gestur untuk menentukan kapan pengguna melakukan gerakan memutar dua jari pada layar sentuh.
void
onTouch(HitTestResult hitTestResult, MotionEvent MotionEvent)
Mengirim peristiwa sentuh ke pengenal gestur yang terdapat dalam sistem transformasi ini.
boolean
selectNode(node BaseTransformableNode)
Menetapkan BaseTransformableNode sebagai node yang dipilih jika saat ini tidak ada node yang dipilih, atau jika node yang saat ini dipilih tidak diubah secara aktif.
void
setSelectionVisualizer(SelectionVisualizer selectionVisualizer)
Menetapkan visualizer pemilihan yang digunakan untuk memvisualisasikan BaseTransformableNode yang saat ini dipilih.

Metode Turunan

Konstruktor Publik

publik TransformationSystem (DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

Parameter
displayMetrics
SelectionVisualizer

Metode Publik

publik void addGestureRecognizer (BaseGestureRecognizer< ?>gt;gesturRecognizer)

Menambahkan pengenal gestur ke sistem transformasi ini. Peristiwa sentuh akan dikirim ke pengenal saat onTouch(HitTestResult, MotionEvent) dipanggil.

Parameter
gesturRecognizer

publik DragGestureRecognizer getDragRecognizer ()

Mendapatkan pengenal gestur untuk menentukan kapan pengguna melakukan gerakan tarik di layar sentuh.

publik GesturePointersUtility getGesturePointersUtility ()

Mendapatkan utilitas yang digunakan oleh subclass BaseGestureRecognizer untuk menyimpan/melepaskan ID pointer, sehingga setiap pointer hanya dapat digunakan dalam satu gestur dalam satu waktu.

publik PinchGestureRecognizer getPinchRecognizer ()

Mendapatkan pengenal gestur untuk menentukan kapan pengguna melakukan gerakan cubit dengan dua jari pada layar sentuh.

publik BaseTransformableNode getSelectedNode ()

Mendapatkan node yang saat ini dipilih. Hanya node yang saat ini dipilih yang dapat diubah. Node dipilih secara otomatis saat diketuk, atau ketika pengguna mulai menerjemahkan node dengan gestur tarik.

publik SelectionVisualizer getSelectionVisualizer ()

Mendapatkan pemilih visualisasi yang digunakan untuk memvisualisasikan BaseTransformableNode yang saat ini dipilih.

publik TwistGestureRecognizer getTwistRecognizer ()

Mendapatkan pengenal gestur untuk menentukan kapan pengguna melakukan gerakan memutar dua jari pada layar sentuh.

publik void onTouch (HitTestResult hitTestResult, MotionEvent motionEvent)

Mengirim peristiwa sentuh ke pengenal gestur yang terdapat dalam sistem transformasi ini.

Parameter
hitTestResult
gerakan

boolean publik selectNode (node BaseTransformableNode)

Menetapkan BaseTransformableNode sebagai node yang dipilih jika saat ini tidak ada node yang dipilih, atau jika node yang saat ini dipilih tidak diubah secara aktif. Jika null, maka membatalkan pilihan node yang saat ini dipilih jika node tidak bertransformasi.

Parameter
node
Hasil
  • true jika node berhasil dipilih
Lihat Juga

publik void setSelectionVisualizer (SelectionVisualizer selectionVisualizer)

Menetapkan visualizer pemilihan yang digunakan untuk memvisualisasikan BaseTransformableNode yang saat ini dipilih. Jika sudah ada node yang dipilih, visual pemilihan lama akan dihapus dan yang baru akan segera diterapkan.

Parameter
SelectionVisualizer