BaseArFragment

общедоступный абстрактный класс BaseArFragment
Известные прямые подклассы

Фрагмент дополненной реальности содержит необходимый макет представления и контроллеры для общих функций дополненной реальности.

Вложенные классы

интерфейс BaseArFragment.OnSessionInitializationListener Вызывается при инициализации сеанса ARCore.
интерфейс BaseArFragment.OnTapArPlaneListener Вызывается при касании плоскости ARCore.

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

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

абстрактная строка[]
получить дополнительные разрешения ()
Возвращает массив опасных разрешений, необходимых приложению в дополнение к Manifest.permission.CAMERA, который необходим ARCore.
ArSceneView
получитьArSceneView ()
Получает ArSceneView для этого фрагмента.
PlaneDiscoveryController
getPlaneDiscoveryController ()
Получает контроллер обнаружения плоскостей, который отображает инструкции по поиску плоскостей.
ТрансформацияСистема
получить систему трансформации ()
Получает систему преобразования, используемую TransformableNode для обнаружения жестов и координации выбранного узла.
абстрактный логический
isArRequired ()
Возвращает true, если это приложение требует AR, и false, если AR необязательно.
Вид
onCreateView ( расширитель LayoutInflater, контейнер ViewGroup , Bundle saveInstanceState)
пустота
пустота
пустота
пустота
onPeekTouch ( HitTestResult hitTestResult, MotionEvent motionEvent)
Вызывается, когда событие касания отправляется сцене.
пустота
onRequestPermissionsResult (int requestCode, String[] разрешения, int[] результаты)
Получает результаты запросов разрешений.
пустота
пустота
onUpdate ( FrameTime frameTime)
Вызывается один раз за кадр непосредственно перед обновлением сцены.
пустота
setOnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Регистрирует обратный вызов, который будет вызываться при инициализации сеанса ARCore.
пустота
setOnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Регистрирует обратный вызов, который будет вызываться при касании ARCore Plane.

Защищенные методы

логический
getCanRequestDangerousPermissions ()
Если true, requestDangerousPermissions() возвращает ничего не делая, если будут запрошены ложные разрешения
абстрактный конфиг
абстрактный набор < Session.Feature >
получитьSessionFeatures ()
Задает дополнительные функции для создания Session ARCore.
абстрактная пустота
окончательная пустота
инициализировать сеанс ()
Инициализирует сеанс ARCore.
ТрансформацияСистема
makeTransformationSystem ()
Создает систему преобразования, используемую этим фрагментом.
пустота
onWindowFocusChanged (логическое значение hasFocus)
пустота
запрос опасных разрешений ()
Запускает процесс запроса опасных разрешений.
последнее логическое значение
пустота
setCanRequestDangerousPermissions ( логическое значение canRequestDangerousPermissions)
Если true, requestDangerousPermissions() возвращает ничего не делая, если будут запрошены ложные разрешения
пустота

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

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

публичный BaseArFragment ()

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

общедоступная абстрактная строка [] getAdditionalPermissions ()

Возвращает массив опасных разрешений, необходимых приложению в дополнение к Manifest.permission.CAMERA, который необходим ARCore. Если дополнительные разрешения не требуются, должен быть возвращен пустой массив.

общедоступный ArSceneView getArSceneView ()

Получает ArSceneView для этого фрагмента.

публичный PlaneDiscoveryController getPlaneDiscoveryController ()

Получает контроллер обнаружения плоскостей, который отображает инструкции по поиску плоскостей.

публичная TransformationSystem getTransformationSystem ()

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

общественное абстрактное логическое значение isArRequired ()

Возвращает true, если это приложение требует AR, и false, если AR необязательно. Это вызывается при инициализации приложения и сеанса.

общедоступное представление onCreateView ( расширитель LayoutInflater, контейнер ViewGroup , Bundle saveInstanceState)

Параметры
инфлятор
контейнер
сохраненное состояние экземпляра

публичная пустота onDestroy ()

публичная пустота onDestroyView ()

public void onPause ()

public void onPeekTouch ( HitTestResult hitTestResult, MotionEvent motionEvent)

Вызывается, когда событие касания отправляется сцене. Обратный вызов будет вызван до вызова Scene.OnTouchListener . Это вызывается, даже если жест был использован, что позволяет наблюдать за всеми событиями движения, отправленными на сцену. Это вызывается, даже если касание не над узлом, и в этом случае getNode() будет нулевым.

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

public void onRequestPermissionsResult (int requestCode, разрешения String[] , результаты int[])

Получает результаты запросов разрешений.

Вызывает диалоговое окно для запроса разрешений. Диалоговое окно может отправить пользователя в приложение «Настройки» или завершить действие.

Параметры
код запроса
разрешения
полученные результаты

public void onResume ()

public void onUpdate ( FrameTime frameTime)

Вызывается один раз за кадр непосредственно перед обновлением сцены.

Параметры
время кадра предоставляет информацию о времени для текущего кадра

public void setOnSessionInitializationListener ( BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

Регистрирует обратный вызов, который будет вызываться при инициализации сеанса ARCore. Обратный вызов будет вызываться только один раз после инициализации сеанса и до его возобновления.

Параметры
onSessionInitializationListener BaseArFragment.OnSessionInitializationListener для присоединения.

public void setOnTapArPlaneListener ( BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Регистрирует обратный вызов, который будет вызываться при касании ARCore Plane. Обратный вызов будет вызван только в том случае, если ни один Node не был задействован.

Параметры
onTapArPlaneListener BaseArFragment.OnTapArPlaneListener для присоединения

Защищенные методы

защищенное логическое значение getCanRequestDangerousPermissions ()

Если true, requestDangerousPermissions() возвращает ничего не делая, если будут запрошены ложные разрешения

защищенная абстрактная конфигурация Config getSessionConfiguration ( сеанс сеанса)

Параметры
сеанс

защищенный абстрактный Set < Session.Feature > getSessionFeatures ()

Задает дополнительные функции для создания Session ARCore. См. Session.Feature .

защищенный абстрактный недействительный handleSessionException ( UnavailableException sessionException)

Параметры
sessionException

protected final void initializeSession ()

Инициализирует сеанс ARCore. Разрешение CAMERA проверяется перед проверкой состояния установки ARCore. После того, как разрешения и установка в порядке, вызывается метод #getSessionConfiguration(сеанс сеанса), чтобы получить используемую конфигурацию сеанса. Sceneform требует, чтобы сеанс ARCore обновлялся с использованием LATEST_CAMERA_IMAGE, чтобы избежать блокировки во время рисования. Этот режим устанавливается в объекте конфигурации, возвращенном из подкласса.

защищенная система трансформации makeTransformationSystem ()

Создает систему преобразования, используемую этим фрагментом. Может быть переопределен для создания пользовательской системы преобразования.

protected void onWindowFocusChanged (логическое значение hasFocus)

Параметры
hasFocus

защищенный пустой запросDangerousPermissions ()

Запускает процесс запроса опасных разрешений. Это объединяет разрешение CAMERA, необходимое для ARCore, и любые разрешения, возвращаемые из getAdditionalPermissions(). Для результата запроса нет специальной обработки, подклассы могут переопределить onRequestPermissionsResult(), если требуется дополнительная обработка.

setCanRequestDangerousPermissions(Boolean) может запретить этой функции что-либо делать.

protected final boolean requestInstall ()

protected void setCanRequestDangerousPermissions ( логическое значение canRequestDangerousPermissions)

Если true, requestDangerousPermissions() возвращает ничего не делая, если будут запрошены ложные разрешения

Параметры
canRequestDangerousPermissions

protected void setupSelectionRenderable ( FootprintSelectionVisualizer selectionVisualizer)

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