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 |
onpause()
|
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 | |
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 |
getSessionConfiguration(sesja sesji)
|
abstrakcyjnySet<Session.Feature> |
getSessionFeatures()
Określa dodatkowe funkcje tworzenia ARCore
Session . |
abstrakcja |
handleSessionException(AvailableException sessionException)
|
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 |
setupSelectionRenderable (FootprintSelectionVisualizer – wizualizacja)
|
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.
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 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.
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 |
---|