Fragmentar base

clase abstracta pública BaseArFragment
Subclases directas conocidas

El fragmento de RA incluye el diseño de vista y los controladores necesarios para las funciones comunes de RA.

Categorías anidadas

Interfaz BaseArFragment.OnSessionInitializationListener Se invoca cuando se inicializa la sesión de ARCore. 
Interfaz BaseArFragment.OnTapArPlaneListener. Se invoca cuando se presiona un plano de ARCore. 

Constructores públicos

Métodos públicos

String[] abstracta
getAdditionalPermissions()
Muestra un arreglo de permisos peligrosos que requiere la app, además de Manifest.permission.CAMERA, que necesita ARCore.
ArSceneView
getArSceneView()
Obtiene el ArSceneView para este fragmento.
PlaneDiscoveryController.
getPlaneDiscoveryController()
Obtiene el controlador de descubrimiento de planos, que muestra instrucciones sobre cómo buscar aviones.
Sistema de transformación
getTransformationSystem()
Obtiene el sistema de transformación, que usa TransformableNode para detectar gestos y coordinar qué nodo está seleccionado.
Booleano abstracto
IsArRequired()
El resultado es verdadero si esta aplicación es necesaria para RA y falso si es opcional para RA.
Ver
onCreateView(inflador LayoutInflater, contenedor ViewGroup, Bundle estado de instancia)
void
void
void
onPause().
void
onPeekTouch(HitTestResult hitTestResult, MotionEvent movimientoEvent)
Se llama cuando se envía un evento táctil a una escena.
void
onRequestPermissionsResult(int requestCode, String[] permissions, int[] resultados)
Recibe los resultados de las solicitudes de permiso.
void
void
onUpdate(FrameTime)
Se llama una vez por fotograma justo antes de que se actualice la Escena.
void
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Registra una devolución de llamada que se invocará cuando se inicialice la sesión de ARCore.
void
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Registra una devolución de llamada que se invocará cuando se presione un plano de ARCore.

Métodos protegidos

Booleano
getCanRequestSafetyPermissions()
Si es verdadero, requestDangerousPermissions() se muestra sin hacer nada; en caso de que se soliciten permisos falsos,
Resumen
Resumen Set<Session.Feature
getSessionFeatures()
Especifica funciones adicionales para crear un Session de ARCore.
vacío abstracto
vacío final
initializeSession()
Inicializa la sesión de ARCore.
Sistema de transformación
makeTransformationSystem()
Crea el sistema de transformación que usa este fragmento.
void
onWindowFocusChanged(boolean hasFocus)
void
requestSafetyPermissions()
Inicia el proceso de solicitud de permisos peligrosos.
Booleano final
void
setCanRequestSafetyPermissions(Booleano canRequestSafetyPermissions)
Si es verdadero, requestDangerousPermissions() se muestra sin hacer nada; en caso de que se soliciten permisos falsos,
void

Métodos heredados

Constructores públicos

public BaseArFragment ()

Métodos públicos

public resumen String[] getAdditionalPermissions ()

Muestra un arreglo de permisos peligrosos que requiere la app, además de Manifest.permission.CAMERA, que necesita ARCore. Si no se necesitan permisos adicionales, se debe mostrar un arreglo vacío.

público ArSceneView getArSceneView ()

Obtiene el ArSceneView para este fragmento.

PlaneDiscoveryController público getPlaneDiscoveryController ()

Obtiene el controlador de descubrimiento de planos, que muestra instrucciones sobre cómo buscar aviones.

público TransformationSystem getTransformationSystem ()

Obtiene el sistema de transformación, que usa TransformableNode para detectar gestos y coordinar qué nodo está seleccionado.

público abstracto booleano isArRequired ()

El resultado es verdadero si esta aplicación es necesaria para RA y falso si es opcional para RA. Se llama a este método cuando inicializas la aplicación y la sesión.

público View onCreateView (LayoutInflater inflador, ViewGroup contenedor, Bundle savedInstanceState)

Parámetros
inflador
contenedor
Estado de instancia guardado

vacío público onDestroy ()

vacío público onDestroyView ()

vacío público onPause ()

vacío público onPeekTouch (HitTestResult hitTestResult, MotionEvent movimientoEvent)

Se llama cuando se envía un evento táctil a una escena. Se invocará la devolución de llamada antes de invocar a Scene.OnTouchListener. Esto se invoca incluso si se consumió el gesto, lo que permite observar todos los eventos de movimiento enviados a la escena. Se lo llama incluso si el toque no está en un nodo, en cuyo caso getNode() será nulo.

Parámetros
hitTestResult representa el nodo que se tocó
MotionEvent el evento de movimiento

vacío público onRequestPermissionsResult (int requestCode, String[] permissions, int[] results)

Recibe los resultados de las solicitudes de permiso.

Abre un cuadro de diálogo para solicitar permisos. El diálogo puede enviar al usuario a la app de Configuración o finalizar la actividad.

Parámetros
Código de solicitud
permisos
resultados

vacío público onResume ()

vacío público onUpdate (FrameTime frameTime)

Se llama una vez por fotograma justo antes de que se actualice la Escena.

Parámetros
Latencia de fotogramas proporciona información de tiempo para el fotograma actual

público público setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

Registra una devolución de llamada que se invocará cuando se inicialice la sesión de ARCore. La devolución de llamada solo se invocará una vez después de que se inicialice la sesión y antes de que se reanude.

Parámetros
onSessionInitializationListener el BaseArFragment.OnSessionInitializationListener para adjuntar.

vacío público setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Registra una devolución de llamada que se invocará cuando se presione un plano de ARCore. Solo se invocará si no se presionó Node.

Parámetros
onTapArPlaneListener el BaseArFragment.OnTapArPlaneListener para adjuntar

Métodos protegidos

Booleano protegido getCanRequestSafetyPermissions ()

Si es verdadero, requestDangerousPermissions() se muestra sin hacer nada; en caso de que se soliciten permisos falsos,

Configuración abstracta protegida getSessionConfiguration (sesión de Sesión)

Parámetros
sesión

protegido Set<Session.Feature> getSessionFeatures ()

Especifica funciones adicionales para crear un Session de ARCore. Consulta Session.Feature.

vacío abstracto protegido handleSessionException (UnavailableException sessionException)

Parámetros
Excepción de sesión

protegido final void initializeSession ()

Inicializa la sesión de ARCore. El permiso de CÁMARA se verifica antes de verificar el estado de instalación de ARCore. Una vez que los permisos y la instalación sean correctos, se llamará al método #getSessionConfiguration(Session session) para obtener la configuración de sesión que se usará. Sceneform requiere que la sesión de ARCore se actualice con LATEST_CAMERA_IMAGE para evitar el bloqueo mientras se dibuja. Este modo se establece en el objeto de configuración que muestra la subclase.

TransformationSystem makeTransformationSystem ()

Crea el sistema de transformación que usa este fragmento. Se puede anular para crear un sistema de transformación personalizado.

vacío protegido onWindowFocusChanged (boolean hasFocus)

Parámetros
HasFocus

vacío protegido requestSafetyPermissions ()

Inicia el proceso de solicitud de permisos peligrosos. Esto combina el permiso CAMERA requerido de ARCore y cualquier permiso que muestre getAdditionalPermissions(). No hay un procesamiento específico en el resultado de la solicitud, las subclases pueden anular onRequestPermissionsResult() si se necesita un procesamiento adicional.

setCanRequestDangerousPermissions(Boolean) puede evitar que esta función realice cualquier acción.

Booleano final protegido requestInstall ()

vacío protegido setCanRequestSafetyPermissions (Booleano canRequestSafetyPermissions)

Si es verdadero, requestDangerousPermissions() se muestra sin hacer nada; en caso de que se soliciten permisos falsos,

Parámetros
Puede solicitar permisos peligrosos

vacío protegido setupSelectionRenderable (FootprintSelectionVisualizer selectionVisualizer)

Parámetros
selecciónVisualizer