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.
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
idannotationID。
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
inputModeGPS输入模式。
geoLocationGPS信息。
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
optionsoptions 启动选项,可选。
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}