Table of Contents

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.

EasyARSession

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

id

annotationID。

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

inputMode

GPS输入模式。

geoLocation

GPS信息。

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

options

options 启动选项,可选。

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}