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 | |
Ungültig | |
Ungültig | |
Ungültig |
onPause()
|
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 |
onResume()
|
Ungültig | |
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 |
handleSessionException(UnavailableException sessionException)
|
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 |
setupSelectionRenderable(FootprintSelection Visualizerr-Auswahl, Visualisierer)
|
Ü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.
ö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 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.
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 |
---|