Subclasses diretas conhecidas
ArFragment (link em inglês)
|
O fragmento de RA inclui o layout de visualização e os controladores necessários para recursos de RA comuns.
Classes aninhadas
Interface | BaseArFragment.OnSessionInitializationListener | Invocado quando a sessão do ARCore for inicializada. | |
Interface | BaseArFragment.OnTapArPlaneListener | Invocado quando um plano do ARCore é tocado. |
Construtores públicos
Métodos públicos
Abstrato String[] |
getAdditionalPermissions()
Retorna uma matriz de permissões perigosas exigidas pelo app, além do Manifest.permission.CAMERA, que é exigido pelo ARCore.
|
ArSceneView |
getArSceneView()
Recebe o ArSceneView para esse fragmento.
|
PlaneDiscoveryController |
getPlaneDiscoveryController()
Recebe o controlador de descoberta de planos, que exibe instruções sobre como procurar aviões.
|
TransformationSystem (em inglês) |
getTransformationSystem().
Recebe o sistema de transformação, que é usado por
TransformableNode para detectar
gestos e coordenar qual nó está selecionado. |
booleano abstrato |
isArRequired()
Retorna "true" se esse app é necessário para RA. Caso contrário, é "false".
|
Ver | |
void | |
void | |
void |
onPause()
|
void |
onPeekTouch(HitTestResult hitTestResult, MotionEvent movimentoEvent)
Chamado quando um evento de toque é enviado para uma cena.
|
void |
onRequestPermissionsResult(int requestCode, String[] permissions, int[] resultados)
Recebe os resultados para as solicitações de permissão.
|
void |
onResume()
|
void | |
void |
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Registra um callback a ser invocado quando a sessão do ARCore for inicializada.
|
void |
setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Registra um callback a ser invocado quando um plano do ARCore é tocado.
|
Métodos protegidos
Booleano |
getCanRequestngerPermissions ()
Se for verdadeiro, o
requestDangerousPermissions() retornará sem fazer nada, se as permissões
falsas forem solicitadas
|
Configuração abstrata |
getSessionConfiguration(sessão de Session)
|
abstrato Set<Session.Feature> |
getSessionFeatures()
Especifica outros recursos para criar um
Session do ARCore. |
void abstrato |
handlingSessionException(UnavailableException sessionException)
|
anulação final |
bootSession().
Inicializa a sessão do ARCore.
|
TransformationSystem (em inglês) |
makeTransformationSystem (link em inglês)
Cria o sistema de transformação usado por esse fragmento.
|
void |
onWindowFocusChanged(booleano focusFocus)
|
void |
requestngerPermissions()
Inicia o processo de solicitação de permissões perigosas.
|
booleano final | |
void |
setCanRequestRequestedPermissions(Booleano canRequestngerPermissions)
Se for verdadeiro, o
requestDangerousPermissions() retornará sem fazer nada, se as permissões
falsas forem solicitadas
|
void |
setupSelectionRenderable(FootprintSelection Visualizer seleção de visualização)
|
Métodos herdados
Construtores públicos
público BaseArFragment ()
Métodos públicos
public abstrato String[] getAdditionalPermissions ()
Retorna uma matriz de permissões perigosas exigidas pelo app, além do Manifest.permission.CAMERA, que é exigido pelo ARCore. Se nenhuma permissão adicional for necessária, uma matriz vazia será retornada.
público PlaneDiscoveryController getPlaneDiscoveryController ()
Recebe o controlador de descoberta de planos, que exibe instruções sobre como procurar aviões.
público TransformationSystem getTransformationSystem ()
Recebe o sistema de transformação, que é usado por TransformableNode
para detectar
gestos e coordenar qual nó está selecionado.
booleano abstrato booleano isArRequired ()
Retorna "true" se esse app é necessário para RA. Caso contrário, é "false". Isso é chamado ao inicializar o aplicativo e a sessão.
público View onCreateView (LayoutInflater inflador, ViewGroup de contêiner, Bundle savedInstanceState)
Parâmetros
inflador | |
---|---|
contêiner | |
savedInstanceState |
public void onDestroy ()
public void onDestroyView ()
public void onPause ()
void void onPeekTouch (HitTestResult hitTestResult, MotionEvent movimentoEvent)
Chamado quando um evento de toque é enviado para uma cena. O callback será invocado antes que o Scene.OnTouchListener
seja invocado. Isso é invocado mesmo que o gesto tenha sido consumido, permitindo a observação de todos os eventos de movimento enviados para a cena. Isso será chamado mesmo se o toque não for sobre um nó. Nesse caso, getNode()
será nulo.
Parâmetros
Resultado do teste de hit | representa o nó que foi tocado |
---|---|
eventEvent | o evento de movimento |
void void onRequestPermissionsResult (int requestCode, String[] permissões, int[] resultados)
Recebe os resultados para as solicitações de permissão.
Abre uma caixa de diálogo para solicitar permissões. A caixa de diálogo pode enviar o usuário para o app Configurações ou concluir a atividade.
Parâmetros
código de solicitação | |
---|---|
permissões | |
resultados |
public void onResume ()
public void onUpdate (FrameTime frameTime)
Chamado uma vez por frame logo antes da cena ser atualizada.
Parâmetros
Tempo para a renderização do frame | fornece informações de tempo para o frame atual; |
---|
public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Registra um callback a ser invocado quando a sessão do ARCore for inicializada. O callback será invocado somente depois que a sessão for inicializada e antes de ser retomada.
Parâmetros
onSessionInitializationListener | o BaseArFragment.OnSessionInitializationListener a ser anexado.
|
---|
public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Registra um callback a ser invocado quando um plano do ARCore é tocado. O callback só será invocado se nenhum Node
tiver sido tocado.
Parâmetros
onTapArPlaneListener | o BaseArFragment.OnTapArPlaneListener a ser anexado
|
---|
Métodos protegidos
protegido Booleano getCanRequestngerPermissions ()
Se for verdadeiro, o requestDangerousPermissions()
retornará sem fazer nada, se as permissões
falsas forem solicitadas
protegidos abstratos Set<Session.Feature> getSessionFeatures ()
Especifica outros recursos para criar um Session
do ARCore. Consulte
Session.Feature
.
null protegido nulo handlingSessionException (UnavailableException sessionException)
Parâmetros
sessionException |
---|
nulo protegido nulo bootSession ()
Inicializa a sessão do ARCore. A permissão CAMERA é verificada antes de verificar o estado da instalação do ARCore. Quando as permissões e a instalação estiverem corretas, o método #getSessionConfiguration(Session session) será chamado para usar a configuração da sessão. O Sceneform exige que a sessão do ARCore seja atualizada com LATEST_CAMERA_IMAGE para evitar o bloqueio durante o desenho. Esse modo é definido no objeto de configuração retornado da subclasse.
protegido TransformationSystem makeTransformationSystem ()
Cria o sistema de transformação usado por esse fragmento. Pode ser substituída para criar um sistema de transformação personalizado.
saved void onWindowFocusChanged (boolean hasFocus)
Parâmetros
tem foco |
---|
null void requestngerPermissions ()
Inicia o processo de solicitação de permissões perigosas. Isso combina a permissão do CAMERA necessária do ARCore e as permissões retornadas de getAdditionalPermissions(). Não há processamento específico no resultado da solicitação, as subclasses podem substituir onRequestPermissionsResult() se um processamento adicional for necessário.
setCanRequestDangerousPermissions(Boolean)
pode impedir que essa função faça
algo.
com proteção void setCanRequestngerPermissions (Boolean canRequestngerPermissions)
Se for verdadeiro, o requestDangerousPermissions()
retornará sem fazer nada, se as permissões
falsas forem solicitadas
Parâmetros
CanRequestngerPermissionsPermissions |
---|
null nulo setupSelectionRenderable (FootprintSelection Visualizer seleção do visualizador)
Parâmetros
Seletor de seleção |
---|