Class EasyARSession
- Spazio dei nomi
- easyar
EasyARSession Controlla la sessione AR nella scena, gestisce il flusso dati durante l'intero ciclo di vita. Questo componente è l'ingresso per l'AR. Non sono consentite più istanze attive contemporaneamente. Tutte le funzionalità dei componenti EasyAR possono essere utilizzate solo dopo l'inizializzazione della Sessione.
Osservazioni
The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the EasyARSession class.
Proprietà
blockHolder
Ottieni BlockHolder
get blockHolder(): BlockHolder;
megaTracker
Ottieni MegaTracker
get megaTracker(): easyar.MegaTracker;
state
Ottieni lo stato corrente della Sessione
get state(): SessionState;
Metodi
xrCamera
Ottieni la XRCamera nella scena utilizzata dalla Sessione
get xrCamera(): xrfs.XRCamera;
Valore restituito
dumpLog(signal)
dumpLog Inizia e termina la registrazione dei log. Può essere chiamato in qualsiasi momento.
dumpLog(signal: boolean): string;
Parametri
signal传入true为开始,false为结束。
Valore restituito
{string} 返回文件路径,开始时返回为长度0的字符串。
loadAnnotation(id)
loadAnnotation Carica le annotazioni. Può essere chiamato solo dopo il successo di Session.start.
loadAnnotation(id: string): Promise<easyar.ema.IEma>;
Parametri
idannotationID。
Valore restituito
{easyar.ema.IEma}
pause()
pause Mette in pausa la sessione AR. Gli aggiornamenti del Tracker e della telecamera si fermeranno (nota: in questo momento non verranno ripresi dal controllo di xrframe).
pause(): void;
Valore restituito
{void}
resume()
resume Riprende la sessione AR. Gli aggiornamenti del Tracker e della telecamera riprenderanno.
resume(): void;
Valore restituito
{void}
setDeviceOrientation(deviceOrientation)
setDeviceOrientation Imposta l'orientamento corrente del dispositivo. Può essere chiamato in qualsiasi momento, effetto immediato.
setDeviceOrientation(deviceOrientation: DeviceOrientation): void;
Parametri
deviceOrientation当前设备朝向。
Valore restituito
{void}
setGeoLocationInput(inputMode, geoLocation)
setGeoLocationInput Imposta la modalità di input GPS corrente. Può essere chiamato solo prima di Session.start, diventa effettivo dopo start.
setGeoLocationInput(inputMode: easyar.GeoLocationInputMode, geoLocation?: easyar.GeoLocation): void;
Parametri
inputModeGPS输入模式。
geoLocationGPS信息。
Valore restituito
{void}
setPlaneDetectionErrorBehavior(behavior)
setPlaneDetectionErrorBehavior Imposta il comportamento in caso di anomalie nel rilevamento del piano nelle mini-app di WeChat
setPlaneDetectionErrorBehavior(behavior: () => void): void;
Parametri
behavior传入回调函数。
Valore restituito
{void}
start(options)
start Avvia la Sessione.
start(options?: SessionStartOptions): Promise<void>;
Parametri
optionsoptions 启动选项,可选。
Valore restituito
{Promise<void>}
stop()
stop Interrompe la Sessione. A questo punto tutti i BlockController e i Tracker utilizzati dalla Sessione vengono distrutti.
stop(): void;
Valore restituito
{void}