Table of Contents

Class EasyARSession

Spazio dei nomi
easyar

Controlla la sessione AR nella scena, gestendo il flusso dati dell'intero ciclo di vita. Questo componente è il punto di ingresso per AR. Non sono consentite più istanze active contemporaneamente. Tutte le funzionalità del componente EasyAR sono utilizzabili solo dopo l'inizializzazione della Session.

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 Session

get state(): SessionState;

Metodi

xrCamera

Ottieni la XRCamera nella scena utilizzata dalla Session

get xrCamera(): xrfs.XRCamera;

Valore restituito

dumpLog(signal)

Inizia e termina la registrazione dei log. Richiamabile in qualsiasi momento.

dumpLog(signal: boolean): string;

Parametri

signal

传入true为开始,false为结束。

Valore restituito

{string} 返回文件路径,开始时返回为长度0的字符串。

dumpSession(signal)

Inizia e termina la registrazione dei dati della Session. Richiamabile in qualsiasi momento.

dumpSession(signal: boolean): string;

Parametri

signal

传入true为开始,false为结束。

Valore restituito

{string} 返回文件路径,开始时返回为长度0的字符串。

loadAnnotation(id)

Carica annotazioni. Richiamabile solo dopo il successo di Session.start.

loadAnnotation(id: string): Promise<easyar.ema.IEma>;

Parametri

id

annotationID。

Valore restituito

{easyar.ema.IEma}

pause()

Metti in pausa la ARSession, gli aggiornamenti del Tracker e della fotocamera si fermeranno (nota: in questo momento non saranno riconquistati da xrframe).

pause(): void;

Valore restituito

{void}

resume()

Riprendi la ARSession, gli aggiornamenti del Tracker e della fotocamera riprenderanno.

resume(): void;

Valore restituito

{void}

setDeviceOrientation(deviceOrientation)

Imposta l'orientamento corrente del dispositivo. Richiamabile in qualsiasi momento, effetto immediato.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Parametri

deviceOrientation

当前设备朝向。

Valore restituito

{void}

setGeoLocationInput(inputMode, geoLocation)

Imposta la modalità di input GPS corrente. Richiamabile solo prima di Session.start, effettivo dopo l'avvio.

setGeoLocationInput(inputMode: easyar.GeoLocationInputMode, geoLocation?: easyar.GeoLocation): void;

Parametri

inputMode

GPS输入模式。

geoLocation

GPS信息。

Valore restituito

{void}

setPlaneDetectionErrorBehavior(behavior)

Imposta il comportamento in caso di anomalie nel rilevamento dei piani nel Mini Program di WeChat

setPlaneDetectionErrorBehavior(behavior: () => void): void;

Parametri

behavior

传入回调函数。

Valore restituito

{void}

start(options)

Avvia la Session.

start(options?: SessionStartOptions): Promise<void>;

Parametri

options

options 启动选项,可选。

Valore restituito

{Promise}

stop()

Interrompi la Session, a questo punto tutti i BlockController e i Tracker utilizzati dalla Session verranno distrutti.

stop(): void;

Valore restituito

{void}