Fragment bazowyAr

klasa abstrakcyjna publiczna BaseArFragment
Znane podgrupy bezpośrednie

Fragment AR zawiera wymagany układ widoku danych i kontrolery dla popularnych funkcji AR.

Zajęcia zagnieżdżone

interfejs BaseArFragment.OnSessionInitializationListener Wywoływane po zainicjowaniu sesji ARCore. 
interfejs BaseArFragment.OnTapArPlaneListener Wywoływane po naciśnięciu platformy ARCore. 

Budownictwo publiczne

Metody publiczne

abstrakcyjny Ciąg[]
getAdditionalPermissions()
Zwraca tablicę niebezpiecznych uprawnień, które są wymagane przez aplikację wraz z plikiem Manifest.permission.CAMERA, która jest wymagana przez ARCore.
ArSceneView
getArSceneView()
Pobiera ArSceneView dla tego fragmentu.
Certyfikat PlaneDiscoveryController
getPlaneDiscoveryController()
Pobiera kontroler wykrywania samolotu, który wyświetla instrukcje skanowania samolotów.
System transformacji
getTransformationSystem
Pobiera system transformacji, który jest używany przez TransformableNode do wykrywania gestów i koordynowania wyboru węzłów.
abstrakcyjna wartość logiczna
isArWymagany()
Zwraca wartość „true”, jeśli ta aplikacja jest wymagana (AR), lub „false”, jeśli AR jest opcjonalna.
Wyświetl
nieważne
nieważne
nieważne
nieważne
onPeekTouch(HitTestResult hitTestResult, MotionEvent 15
Wywoływane, gdy do danego punktu wysyłane jest zdarzenie dotknięcia.
nieważne
onRequestPermissionsResult(int requestCode, ciąg[] uprawnień, wyniki int[])
Otrzymuje wyniki żądań uprawnień.
nieważne
nieważne
onUpdate(FrameTime),
Wywoływane raz na klatkę tuż przed aktualizacją.
nieważne
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Rejestruje wywołanie zwrotne, które jest wywoływane po zainicjowaniu sesji ARCore.
nieważne
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener),
Rejestruje wywołanie zwrotne, które jest wywoływane po kliknięciu platformy ARCore.

Metody chronione

Wartość logiczna
getCanRequestRequestedPermissions()
Jeśli wartość to prawda, requestDangerousPermissions() zwraca wartość bez wykonania żadnego działania, jeśli wymagane będą fałszywe uprawnienia
Konfiguracja abstrakcji
abstrakcyjnySet<Session.Feature>
getSessionFeatures()
Określa dodatkowe funkcje tworzenia ARCore Session.
abstrakcja
końcowy unieważnienie
initializeSession()
Inicjuje sesję ARCore.
System transformacji
makeTransformationSystem()
Tworzy system przekształcania używany przez ten fragment.
nieważne
onWindowfocusChanged (wartość logiczna hasfocus)
nieważne
requestRequestedPermissions()
Rozpoczyna proces wysyłania prośby o niebezpieczne uprawnienia.
końcowa wartość logiczna
nieważne
setCanRequestRequestedPermissions (wartość logiczna canRequestRequestedPermissions)
Jeśli wartość to prawda, requestDangerousPermissions() zwraca wartość bez wykonania żadnego działania, jeśli wymagane będą fałszywe uprawnienia
nieważne

Metody dziedziczone

Budownictwo publiczne

publiczne BaseArFragment ()

Metody publiczne

publiczne streszczenie Ciąg[] getAdditionalPermissions ()

Zwraca tablicę niebezpiecznych uprawnień, które są wymagane przez aplikację wraz z plikiem Manifest.permission.CAMERA, która jest wymagana przez ARCore. Jeśli nie są potrzebne żadne dodatkowe uprawnienia, powinna zostać zwrócona pusta tablica.

ArSceneView getArSceneView ()

Pobiera ArSceneView dla tego fragmentu.

PlaneDiscoveryController getPlaneDiscoveryController ()

Pobiera kontroler wykrywania samolotu, który wyświetla instrukcje skanowania samolotów.

publiczny TransformationSystem getTransformationSystem ()

Pobiera system transformacji, który jest używany przez TransformableNode do wykrywania gestów i koordynowania wyboru węzłów.

publiczna abstrakcyjna wartość logiczna wymaganyAAr()

Zwraca wartość „true”, jeśli ta aplikacja jest wymagana (AR), lub „false”, jeśli AR jest opcjonalna. Jest ona wywoływana podczas inicjowania aplikacji i sesji.

publiczny Wyświetl onCreateView (LayoutInflater – narzędzie do Udostępnianie, ViewGroup container, Bundle savedInstanceState)

Parametry
wyższy
kontener
zapisany stan instancji

void void onDestroy ()

void void onDestroyView ()

void void onpause ()

void void onPeekTouch (HitTestResult hitTestResult, MotionEvent MotionEvent)

Wywoływane, gdy do danego punktu wysyłane jest zdarzenie dotknięcia. Wywołanie zwrotne zostanie wywołane przed wywołaniem Scene.OnTouchListener. Jest ona wywoływana nawet przy użyciu gestu, co pozwala obserwować wszystkie zdarzenia ruchu wysyłane do danej sceny. Jest to nazywane nawet wtedy, gdy kontakt nie znajduje się nad węzłem. W takim przypadku getNode() ma wartość NULL.

Parametry
HitTestResult reprezentuje kliknięty węzeł
Motionmotion zdarzenie ruchu

void void onRequestPermissionsResult (int requestCode, String[] permissions, int[] results)

Otrzymuje wyniki żądań uprawnień.

Otwiera okno z prośbą o uprawnienia. Okno może wysłać użytkownika do aplikacji Ustawienia lub dokończyć działanie.

Parametry
kod żądania
uprawnienia
wyniki

void void onWznów ()

void void onUpdate (FrameTimeframeTime)

Wywoływane raz na klatkę tuż przed aktualizacją.

Parametry
ramka zawiera informacje o bieżącej klatce

void void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

Rejestruje wywołanie zwrotne, które jest wywoływane po zainicjowaniu sesji ARCore. Wywołanie zwrotne jest wywoływane tylko raz po zainicjowaniu sesji i przed jej wznowieniem.

Parametry
onSessionInitializationListener BaseArFragment.OnSessionInitializationListener do załączenia.

void void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Rejestruje wywołanie zwrotne, które jest wywoływane po kliknięciu platformy ARCore. Wywołanie zwrotne zostanie wykonane tylko wtedy, gdy nie kliknięto Node.

Parametry
OnTapArPlaneListener BaseArFragment.OnTapArPlaneListener do załączenia

Metody chronione

chroniona Wartość logiczna getCanRequestRequestedPermissions ()

Jeśli wartość to prawda, requestDangerousPermissions() zwraca wartość bez wykonania żadnego działania, jeśli wymagane będą fałszywe uprawnienia

chroniona abstrakcyjna konfiguracja getSessionConfiguration (sesja)

Parametry
sesja

chroniona abstrakcja Set<Session.Feature> getSessionFeatures ()

Określa dodatkowe funkcje tworzenia ARCore Session. Zobacz Session.Feature.

chroniona abstrakcja void handleSessionException (NiedostępneException sessionException)

Parametry
sessionException,

chroniona ostatnia luka initializeSession()

Inicjuje sesję ARCore. Uprawnienia CAMERA są sprawdzane przed sprawdzeniem stanu instalacji ARCore. Gdy uprawnienia i instalacja będą prawidłowe, metoda #getSessionConfiguration(sesja sesji) zostanie wywołana podczas konfiguracji sesji. Sceneform wymaga zaktualizowania sesji ARCore za pomocą LATEST_CAMERA_IMAGE, aby uniknąć blokowania podczas rysowania. Ten tryb ustawia się w obiekcie konfiguracji zwracanym z podklasy.

chroniona TransformationSystem makeTransformationSystem ()

Tworzy system przekształcania używany przez ten fragment. Możesz zastąpić tę wartość, aby utworzyć niestandardowy system przekształcania.

void void onWindowfocusChanged (boolean hasfocus)

Parametry
hasfocus

Protect void requestRequestedPermissions ()

Rozpoczyna proces wysyłania prośby o niebezpieczne uprawnienia. To połączenie uprawnienia CAMERA wymaganego przez ARCore i wszystkie uprawnienia zwrócone przez getAdditionalPermissions(). W wynikach żądania nie ma konkretnego przetwarzania, a jeśli są potrzebne dodatkowe klasy, mogą zastąpić uprawnienia onRequestPermissionsResult().

setCanRequestDangerousPermissions(Boolean) może uniemożliwić działanie tej funkcji.

chroniona ostatnia wartość logiczna requestInstall ()

void void setCanRequestRequestedPermissions (Boolean canRequestRequestedPermissions)

Jeśli wartość to prawda, requestDangerousPermissions() zwraca wartość bez wykonania żadnego działania, jeśli wymagane będą fałszywe uprawnienia

Parametry
Żądanie uprawnień

void void setupSelectionRenderable (FootprintSelectionVisualizerselectVisualizer)

Parametry
Wizualizacja