ТрансформацияСистема

открытый класс TransformationSystem

Координаты BaseTransformableNode . Кроме того, обнаруживает различные жесты, используемые элементами управления преобразованием BaseTransformableNode .

onTouch(HitTestResult, MotionEvent) должен быть вызван для обнаружения жестов. По умолчанию это делается автоматически с помощью ArFragment .

Публичные конструкторы

TransformationSystem ( DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

Публичные методы

пустота
addGestureRecognizer ( BaseGestureRecognizer <?>gestureRecognizer)
Добавляет распознаватель жестов в эту систему преобразования.
ПеретащитеЖестРаспознаватель
получитьDragRecognizer ()
Получает распознаватель жестов для определения, когда пользователь выполняет перетаскивание на сенсорном экране.
ЖестУказателиУтилита
getGesturePointersUtility ()
Получает утилиту, используемую подклассами BaseGestureRecognizer для сохранения/освобождения идентификаторов указателя, чтобы каждый указатель можно было использовать только в одном жесте за раз.
PinchРаспознаватель Жестов
получитьPinchRecognizer ()
Получает распознаватель жестов для определения, когда пользователь выполняет сведение двух пальцев на сенсорном экране.
BaseTransformableNode
получить выбранный узел ()
Получает текущий выбранный узел.
SelectionVisualizer
getSelectionVisualizer ()
Получает визуализатор выбора, используемый для визуализации того, какой BaseTransformableNode выбран в данный момент.
ТвистРаспознаватель Жестов
получитьTwistRecognizer ()
Получает распознаватель жестов для определения, когда пользователь выполняет поворот двумя пальцами на сенсорном экране.
пустота
onTouch ( HitTestResult hitTestResult, MotionEvent движениеEvent)
Отправляет события касания распознавателям жестов, содержащимся в этой системе преобразования.
логический
selectNode (узел BaseTransformableNode )
Устанавливает BaseTransformableNode в качестве выбранного узла, если в данный момент нет выбранного узла или если текущий выбранный узел не подвергается активному преобразованию.
пустота
setSelectionVisualizer ( SelectionVisualizer selectionVisualizer)
Задает визуализатор выбора, используемый для визуализации того, какой BaseTransformableNode выбран в данный момент.

Унаследованные методы

Публичные конструкторы

public TransformationSystem ( DisplayMetrics displayMetrics, SelectionVisualizer selectionVisualizer)

Параметры
displayMetrics
выборвизуализатор

Публичные методы

public void addGestureRecognizer ( BaseGestureRecognizer <?>gestureRecognizer)

Добавляет распознаватель жестов в эту систему преобразования. События касания будут отправлены распознавателю при onTouch(HitTestResult, MotionEvent) .

Параметры
распознаватель жестов

публичный DragGestureRecognizer getDragRecognizer ()

Получает распознаватель жестов для определения, когда пользователь выполняет перетаскивание на сенсорном экране.

public GesturePointersUtility getGesturePointersUtility ()

Получает утилиту, используемую подклассами BaseGestureRecognizer для сохранения/освобождения идентификаторов указателя, чтобы каждый указатель можно было использовать только в одном жесте за раз.

публичный PinchGestureRecognizer getPinchRecognizer ()

Получает распознаватель жестов для определения, когда пользователь выполняет сведение двух пальцев на сенсорном экране.

общедоступный BaseTransformableNode getSelectedNode ()

Получает текущий выбранный узел. Только текущий выбранный узел может быть преобразован. Узлы выбираются автоматически при нажатии на них или когда пользователь начинает перемещать узел с помощью жеста перетаскивания.

открытый SelectionVisualizer getSelectionVisualizer ()

Получает визуализатор выбора, используемый для визуализации того, какой BaseTransformableNode выбран в данный момент.

публичный TwistGestureRecognizer getTwistRecognizer ()

Получает распознаватель жестов для определения, когда пользователь выполняет поворот двумя пальцами на сенсорном экране.

public void onTouch ( HitTestResult hitTestResult, MotionEvent motionEvent)

Отправляет события касания распознавателям жестов, содержащимся в этой системе преобразования.

Параметры
hitTestResult
событие движения

public boolean selectNode (узел BaseTransformableNode )

Устанавливает BaseTransformableNode в качестве выбранного узла, если в данный момент нет выбранного узла или если текущий выбранный узел не подвергается активному преобразованию. Если значение null, то отменяет выбор текущего выбранного узла, если узел не преобразуется.

Параметры
узел
Возвращает
  • true, если узел был успешно выбран
Смотрите также

public void setSelectionVisualizer ( SelectionVisualizer selectionVisualizer)

Задает визуализатор выбора, используемый для визуализации того, какой BaseTransformableNode выбран в данный момент. Если выделенный узел уже есть, то старый визуал выбора удаляется, а новый применяется немедленно.

Параметры
выборвизуализатор