Class ARCoreARFoundationFrameSource
- Namespace
- easyar
- Assembly
- EasyAR.Sense.dll
Eine benutzerdefinierte frame source, die die ARCore-Ausgabe von AR Foundation in der Szene mit der EasyAR-Eingabe verbindet. Sie stellt AR Foundation-Unterstuetzung ueber die custom camera-Funktion von EasyAR Sense bereit.
Diese frame source ist ein motion tracking-Geraet und gibt Bewegungsdaten in ARSession aus.
Um diese frame source zu verwenden, ist ``AR Foundation`` erforderlich. Sie muessen AR Foundation gemaess der offiziellen Dokumentation konfigurieren.
public class ARCoreARFoundationFrameSource : ARFoundationFrameSource
- Vererbung
-
ARCoreARFoundationFrameSource
- Geerbte Mitglieder
Felder
OptimizeConfigurationForTracking
Die von AR Foundation standardmaessig verwendete Konfiguration ist fuer EasyAR Mega nicht optimal. Diese Option kann ARCameraManager.currentConfiguration zur Laufzeit optimieren.
Warnung: Einige Telefone selbst, z. B. Xiaomi 10, haben Bugs. Nach Aenderung der Konfiguration koennen keine Bilder abgerufen werden, und EasyAR kann nicht verwendet werden. Bei Verwendung dieser Option muessen Sie aehnliche Telefone vermeiden oder angemessen behandeln.
Wenn die Bildgroesse waehrend der Aufzeichnung mit FrameRecorder geaendert wird, werden die Aufzeichnungsdaten nicht mehr aktualisiert, und die Aufzeichnung muss nach dem Schliessen neu gestartet werden.
[Tooltip("The default configuration used by AR Foundation is not optimal for EasyAR Mega. This option allows for runtime optimization of ARCameraManager.currentConfiguration.")]
[SerializeField]
[HideInInspector]
public bool OptimizeConfigurationForTracking
Eigenschaften
IsAvailable
Wird nur beim Erstellen einer neuen frame source bereitgestellt. Es wird nur waehrend Assemble() darauf zugegriffen.
Gibt an, ob die aktuelle frame source verfuegbar ist.
Wenn der Wert null ist, wird CheckAvailability() aufgerufen, und der Wert wird nach dem Ende von Coroutine abgerufen.
protected override Optional<bool> IsAvailable { get; }
Ereignisse
ConfigurationChoosed
Ereignis zur Auswahl von ARCameraManager.currentConfiguration, wenn OptimizeConfigurationForTracking true ist.
public event Action ConfigurationChoosed