Table of Contents

Class EasyARSession

Espace de noms
easyar

Contrôler la session AR dans la scène, gérer le flux de données tout au long du cycle de vie. Ce composant constitue l'entrée vers la réalité augmentée. Plusieurs instances actives ne sont pas autorisées simultanément. Toutes les fonctionnalités du composant EasyAR ne peuvent être utilisées qu'après l'initialisation de la Session.

EasyARSession

Remarques

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.

Propriétés

blockHolder

obtenirBlockHolder

get blockHolder(): BlockHolder;

megaTracker

Obtenir MegaTracker

get megaTracker(): easyar.MegaTracker;

state

Obtenir l'état actuel de Session

get state(): SessionState;

Méthodes

xrCamera

Obtient la XRCamera dans la scène utilisée par la Session

get xrCamera(): xrfs.XRCamera;

Retours

dumpLog(signal)

Démarrer et arrêter l'enregistrement des journaux. Peut être appelé à tout moment.

dumpLog(signal: boolean): string;

Paramètres

signal

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

Retours

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

dumpSession(signal)

Commencer et arrêter l'enregistrement Session données. Accessible à tout moment.

dumpSession(signal: boolean): string;

Paramètres

signal

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

Retours

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

loadAnnotation(id)

Chargement des annotations. Ne peut être appelé qu'après le succès de Session.start.

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

Paramètres

id

annotationID。

Retours

{easyar.ema.IEma}

pause()

Suspendre l'ARSession, les mises à jour du Tracker et de la caméra cesseront (notez qu'à ce moment-là, ils ne seront pas recontrôlés par xrframe).

pause(): void;

Retours

{void}

resume()

La reprise de l'ARSession, le Tracker et les mises à jour de la caméra reprendront.

resume(): void;

Retours

{void}

setDeviceOrientation(deviceOrientation)

Définir l'orientation actuelle de l'appareil. Appelable à tout moment, prend effet immédiatement.

setDeviceOrientation(deviceOrientation: DeviceOrientation): void;

Paramètres

deviceOrientation

当前设备朝向。

Retours

{void}

setGeoLocationInput(inputMode, geoLocation)

Définir le mode d'entrée GPS actuel. Ne peut être appelée que avant Session.start, prend effet après start.

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

Paramètres

inputMode

GPS输入模式。

geoLocation

GPS信息。

Retours

{void}

setPlaneDetectionErrorBehavior(behavior)

Configurer le comportement en cas d'anomalie de détection de plan dans WeChat Mini Program.

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

Paramètres

behavior

传入回调函数。

Retours

{void}

start(options)

Lancer Session.

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

Paramètres

options

options 启动选项,可选。

Retours

{Promise}

stop()

Arrêter la Session, à ce moment tous les BlockController et les Trackers utilisés par la Session seront détruits.

stop(): void;

Retours

{void}