BasisArFragment

Öffentliche abstrakte Klasse BaseArFragment
Bekannte direkte Unterklassen

Das AR-Fragment enthält das erforderliche Layout und die Controller für gängige AR-Funktionen.

Verschachtelte Klassen

Schnittstelle BaseArFragment.OnSessionInitializationListener Wird aufgerufen, wenn die ARCore-Sitzung initialisiert wird. 
Schnittstelle BaseArFragment.OnTapArPlaneListener Wird aufgerufen, wenn auf eine ARCore-Ebene getippt wird

Public Constructors

Public Methods

abstrakte String[]
getAdditionalPermissions()
Gibt ein Array gefährlicher Berechtigungen zurück, die von der App zusätzlich zu Manifest.permission.CAMERA benötigt werden, die von ARCore benötigt werden.
ArSceneView
getArSceneView
Ruft das ArSceneView-Element für dieses Fragment ab.
PlaneDiscoveryController
getPlaneDiscoveryController()
Ruft den Flugzeugerkennungs-Controller ab, der eine Anleitung zum Suchen nach Flugzeugen enthält.
TransformationSystem.
getTransformationSystem
Ruft das Transformationssystem ab, das von TransformableNode verwendet wird, um Gesten zu erkennen und festzulegen, welcher Knoten ausgewählt wird.
Abstrakte boolesche Werte
isArRequired()
Gibt „true“ zurück, wenn diese App AR-erforderlich ist, und „false“, wenn AR optional ist.
Ansicht
onCreateView(LayoutInflater Infler, ViewGroup-Container, Bundle savedInstanceState)
Ungültig
Ungültig
Ungültig
Ungültig
onPeekTouch(HitTestResult hitTestResult, MotionEventmotionEvent)
Wird aufgerufen, wenn ein Touch-Ereignis an eine Szene gesendet wird
Ungültig
onRequestPermissionsResult(int requestCode, String[] permissions, int[] -Ergebnisse)
Die Ergebnisse für Berechtigungsanfragen werden empfangen.
Ungültig
Ungültig
onUpdate(FrameTime FrameTime)
Wird einmal pro Frame direkt vor der Aktualisierung des Ambientes aufgerufen.
Ungültig
setOnSessionInitializationListener(BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)
Registriert einen Callback, der aufgerufen wird, wenn die ARCore-Sitzung initialisiert wird.
Ungültig
setOnTapArPlaneListener(BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)
Registriert einen Callback, der ausgelöst wird, wenn eine ARCore-Ebene angetippt wird.

Geschützte Methoden

Boolesch
getCanRequestgefährlichPermissions
Bei „true“ wird requestDangerousPermissions() zurückgegeben, ohne dass etwas erforderlich ist, wenn falsche Berechtigungen angefordert werden
abstrakte Konfiguration
abstraktes Set<Session.Feature>
getSessionFeatures
Gibt zusätzliche Features zum Erstellen eines ARCore-Session an.
Abstrakt void
Finale void
InitializeSession()
Initialisiert die ARCore-Sitzung.
TransformationSystem.
makeTransformationSystem()
Erstellt das Transformationssystem, das von diesem Fragment verwendet wird.
Ungültig
onWindowFocusChanged(boolescher HasFocus)
Ungültig
requestgefährlichPermissions()
Startet das Anfordern gefährlicher Berechtigungen.
Boolescher Wert
Ungültig
setCanRequestgefährlichPermissions(Boolescher Wert canRequestgefährlichPermissions)
Bei „true“ wird requestDangerousPermissions() zurückgegeben, ohne dass etwas erforderlich ist, wenn falsche Berechtigungen angefordert werden
Ungültig

Übernommene Methoden

Public Constructors

öffentlich BaseArFragment ()

Public Methods

public abstrakt String[] getAdditionalPermissions ()

Gibt ein Array gefährlicher Berechtigungen zurück, die von der App zusätzlich zu Manifest.permission.CAMERA benötigt werden, die von ARCore benötigt werden. Wenn keine zusätzlichen Berechtigungen erforderlich sind, sollte ein leeres Array zurückgegeben werden.

public ArSceneView getArSceneView ()

Ruft das ArSceneView-Element für dieses Fragment ab.

öffentlich PlaneDiscoveryController getPlaneDiscoveryController ()

Ruft den Flugzeugerkennungs-Controller ab, der eine Anleitung zum Suchen nach Flugzeugen enthält.

Öffentlich TransformationSystem getTransformationSystem ()

Ruft das Transformationssystem ab, das von TransformableNode verwendet wird, um Gesten zu erkennen und festzulegen, welcher Knoten ausgewählt wird.

öffentlichen abstrakten booleschen isArRequired ()

Gibt „true“ zurück, wenn diese App AR-erforderlich ist, und „false“, wenn AR optional ist. Dieser wird bei der Initialisierung der Anwendung und der Sitzung aufgerufen.

public View onCreateView (LayoutInflater infler, ViewGroup container, Bundle savedInstanceState)

Parameter
aufblähen
Container
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public void onPause ()

public void onPeekTouch (HitTestResult hitTestResult, MotionEventmotionEvent)

Wird aufgerufen, wenn ein Touch-Ereignis an eine Szene gesendet wird Der Callback wird aufgerufen, bevor Scene.OnTouchListener aufgerufen wird. Dieses Ereignis wird auch dann aufgerufen, wenn die Geste genutzt wurde, um alle erkannten Bewegungsereignisse zu beobachten. Diese wird aufgerufen, auch wenn die Berührung nicht über einen Knoten erfolgt. In diesem Fall ist getNode() null.

Parameter
Treffer-Testergebnis steht für den berührten Knoten
Bewegungsereignis das Bewegungsereignis

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

Die Ergebnisse für Berechtigungsanfragen werden empfangen.

Öffnet ein Dialogfeld zum Anfordern von Berechtigungen. Das Dialogfeld kann den Nutzer zur App „Einstellungen“ weiterleiten oder die Aktivität abschließen.

Parameter
Anfragecode
Berechtigungen
Ergebnisse

public void onResume ()

öffentlich void onUpdate (FrameTime FrameTime)

Wird einmal pro Frame direkt vor der Aktualisierung des Ambientes aufgerufen.

Parameter
FrameTime stellt Zeitinformationen für den aktuellen Frame bereit

public void setOnSessionInitializationListener (BaseArFragment.OnSessionInitializationListener onSessionInitializationListener)

Registriert einen Callback, der aufgerufen wird, wenn die ARCore-Sitzung initialisiert wird. Der Callback wird nur einmal aufgerufen, nachdem die Sitzung initialisiert und bevor sie fortgesetzt wurde.

Parameter
onSessionInitializationListener BaseArFragment.OnSessionInitializationListener, die angehängt werden sollen.

public void setOnTapArPlaneListener (BaseArFragment.OnTapArPlaneListener onTapArPlaneListener)

Registriert einen Callback, der ausgelöst wird, wenn eine ARCore-Ebene angetippt wird. Der Callback wird nur aufgerufen, wenn kein Node angetippt wurde.

Parameter
onTapArPlaneListener BaseArFragment.OnTapArPlaneListener zum Anhängen

Geschützte Methoden

geschützt Boolesch getCanRequestgefährlichPermissions ()

Bei „true“ wird requestDangerousPermissions() zurückgegeben, ohne dass etwas erforderlich ist, wenn falsche Berechtigungen angefordert werden

geschützte abstrakte Konfiguration getSessionConfiguration (Sitzung-Sitzung)

Parameter
session

geschützte abstrakt Set<Session.Feature> getSessionFeatures ()

Gibt zusätzliche Features zum Erstellen eines ARCore-Session an. Weitere Informationen finden Sie unter Session.Feature.

Geschützte abstrakte void handleSessionException (UnavailableException sessionException)

Parameter
sessionException (Sitzungsausnahme)

geschützt final InitializeSession ()

Initialisiert die ARCore-Sitzung. Die CAMERA-Berechtigung wird überprüft, bevor der Installationsstatus von ARCore geprüft wird. Sobald die Berechtigungen und die Installation in Ordnung sind, wird die Methode #getSessionConfiguration(Session-Sitzung) aufgerufen, um die zu verwendende Sitzungskonfiguration abzurufen. Sceneform erfordert, dass die ARCore-Sitzung mit LATEST_CAMERA_IMAGE aktualisiert wird, um eine Blockierung während des Zeichnens zu vermeiden. Dieser Modus wird für das Konfigurationsobjekt festgelegt, das von der Unterklasse zurückgegeben wird.

geschütztes TransformationSystem makeTransformationSystem ()

Erstellt das Transformationssystem, das von diesem Fragment verwendet wird. Kann überschrieben werden, um ein benutzerdefiniertes Transformationssystem zu erstellen.

Protected void onWindowFocusChanged (Boolescher HasFocus)

Parameter
hatFokus

Protected void requestgefährlichPermissions ()

Startet das Anfordern gefährlicher Berechtigungen. Dadurch werden die für ARCore erforderlichen CAMERA-Berechtigungen und alle von getAdditionalPermissions() zurückgegebenen Berechtigungen kombiniert. Es gibt keine spezifische Verarbeitung für das Ergebnis der Anfrage. Unterklassen können „onRequestPermissionsResult()“ überschreiben, wenn eine zusätzliche Verarbeitung erforderlich ist.

setCanRequestDangerousPermissions(Boolean) kann diese Funktion beenden.

geschützt endgültig boolesch requestInstall ()

Protected void setCanRequestgefährlichPermissions (Boolesch canRequestgefährlichPermissions)

Bei „true“ wird requestDangerousPermissions() zurückgegeben, ohne dass etwas erforderlich ist, wenn falsche Berechtigungen angefordert werden

Parameter
kann gefährliche Anfragen anfordern

Protected void setupSelectionRenderable (FootprintSelection Visualizerr select Visualizer)

Parameter
Auswahl-Visualisierung