Fragmento de baseAr

classe abstrata pública BaseArFragment
Subclasses diretas conhecidas

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
onCreateView(inflador LayoutInflater, contêiner ViewGroup, Bundle savedInstanceState)
void
void
void
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
void
onUpdate(FrameTime frameTime)
Chamado uma vez por frame logo antes da cena ser atualizada.
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
abstrato Set<Session.Feature>
getSessionFeatures()
Especifica outros recursos para criar um Session do ARCore.
void abstrato
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

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 ArSceneView getArSceneView ()

Recebe o ArSceneView para esse fragmento.

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

protegido abstrato Config getSessionConfiguration (sessão sessão)

Parâmetros
seção

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.

booleano protegido requestInstall ()

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