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 | |
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 |
resumen()
|
void | |
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 |
getSessionConfiguration(sesión Session)
|
Resumen Set<Session.Feature |
getSessionFeatures()
Especifica funciones adicionales para crear un
Session de ARCore. |
vacío abstracto |
handleSessionException(UnavailableException sessionException)
|
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 |
setupSelectionRenderable(FootprintSelectionVisualizer selectionVisualizer)
|
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.
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,
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.
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 |
---|