Table of Contents

Class ExternalDeviceFrameSource

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

Une frame source représentant un appareil externe. Elle représente généralement un appareil head-mounted, où le rendu camera et le suivi de l'appareil sont tous deux effectués par le SDK de l'appareil.

Vous pouvez implémenter une caméra personnalisée en héritant des sous-types de ExternalDeviceFrameSource, mais vous ne pouvez pas hériter directement de ExternalDeviceFrameSource. Une caméra personnalisée représente généralement un nouvel appareil ou un nouveau mode d'entrée de données.

Lors de l'utilisation de produits d'essai, comme une license Personal Edition, une XR license d'essai ou un service Mega d'essai, sur une caméra personnalisée ou un casque, EasyAR Sense cessera de répondre pendant une durée fixe limitée après chaque démarrage.

public abstract class ExternalDeviceFrameSource : ExternalFrameSource
Héritage
ExternalDeviceFrameSource
Dérivé
Membres hérités

Propriétés

AvailableCenterMode

Fourni uniquement lors de la création d'une nouvelle frame source. Il n'est accessible que pendant Assemble().

Tous les center modes utilisables.

protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }

Camera

Fourni uniquement lors de la création d'une nouvelle frame source. Il n'est accessible que pendant Assemble().

Sur les appareils de bureau ou les téléphones, cette camera représente la Camera du monde virtuel correspondant à l'appareil camera dans l'environnement réel ; sa matrice de projection et sa position correspondent toutes deux à la camera réelle et sont contrôlées par EasyAR. Sur les casques, cette camera sert uniquement à afficher du texte de diagnostic devant les yeux, pas au rendu de l'image, et elle n'est pas contrôlée par EasyAR.

protected override Camera Camera { get; }

IsCameraUnderControl

Fourni uniquement lors de la création d'une nouvelle frame source. Il n'est accessible que pendant Assemble().

Lorsque la valeur est true, la session met à jour le transform de la camera et rend l'image camera.

Lors de la création d'une extension pour casque, elle doit être false. Vous devez contrôler entièrement la camera 3D dans la scène. Vous devez gérer le rendu camera, en particulier en mode VST.

protected override bool IsCameraUnderControl { get; }

Origin

Origin de l'appareil. Vous devez définir votre propre origin lorsque OriginType vaut Custom ; dans les autres cas, vous n'avez pas besoin de le redéfinir.

protected virtual GameObject Origin { get; }

OriginType

Type d'origin de l'appareil.

protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }