Class PicoFrameSource
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.Ext.Pico.dll
Connectez la sortie de Pico à la source d'images personnalisée de l'entrée EasyAR dans la scène. Fournissez la prise en charge de Pico via la fonction de caméra personnalisée d'EasyAR Sense.
Cette source d'images est un appareil de suivi de mouvement qui produira des données de mouvement dans ARSession.
Pour utiliser cette source d'images, le ``PICO Unity Integration SDK`` est requis. Vous devez configurer le PICO Unity Integration SDK conformément à la documentation officielle.
public class PicoFrameSource : ExternalDeviceMotionFrameSource
- Héritage
-
PicoFrameSource
- Membres hérités
Champs
ControlSeeThrough
Contrôler ou non la perspective. Pour désactiver pendant tout le cycle de vie, assurez-vous de configurer avant le démarrage de ARSession.Start.
public bool ControlSeeThrough
Propriétés
CameraFrameStarted
À fournir uniquement lors de la création d'une nouvelle source d'images. Elle sera accessible pendant tout le cycle de vie du ARSession.
Si l'image de la caméra est entrée.
protected override bool CameraFrameStarted { get; }
DeviceCameras
Fourni uniquement lors de la création d'une nouvelle source d'images. Il sera consulté lorsque CameraFrameStarted est vrai.
Caméra(s) de l'appareil qui fournit(ssent) les données d'images de caméra. Si les données d'images proviennent de plusieurs caméras, la liste doit inclure toutes les caméras.
Garantit que la valeur est correcte lorsque CameraFrameStarted est vrai.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
Fourni uniquement lors de la création d'une nouvelle frame source. Il ne sera accessible que pendant le processus de Assemble().
Fournit les informations du système d'affichage. Vous pouvez utiliser DefaultSystemDisplay ou DefaultHMDDisplay pour obtenir les informations d'affichage par défaut.
protected override IDisplay Display { get; }
IsAvailable
Fourni uniquement lors de la création d'une nouvelle source de frame. Il n'est accessible que pendant le processus de Assemble().
Indique si la source de frame actuelle est disponible.
Si la valeur est nulle, CheckAvailability() sera appelée, et la valeur sera récupérée après la fin de la Coroutine.
protected override Optional<bool> IsAvailable { get; }
IsHMD
À fournir uniquement lors de la création d'une nouvelle frame source. Elle ne sera accessible que durant le processus Assemble().
Indique si la frame source actuelle est un casque de réalité virtuelle. Si c'est un casque, les informations de diagnostic s'afficheront sur un panneau 3D devant la caméra.
Certains frame filters fonctionnent différemment selon les appareils.
protected override bool IsHMD { get; }
OriginType
Type d'origine de l'appareil.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
Méthodes
CheckAvailability()
Fourni uniquement lors de la création d'une nouvelle source d'images. Il ne sera accessible que pendant le processus de Assemble().
IsAvailable égal à null, utilisé pour vérifier si la source d'images est disponible Coroutine.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
Paramètres
pause
OnSessionStart(ARSession)
À fournir uniquement lors de la création d'une nouvelle source de trames. On y accède uniquement pendant le processus de StartSession().
Traite le démarrage de la session si cette source de trames est déjà assemblée dans Assembly. Cette méthode est conçue pour une initialisation différée, où vous pouvez effectuer des travaux d'initialisation spécifiques à la RA.
protected override void OnSessionStart(ARSession session)
Paramètres
session
OnSessionStop()
Fourni uniquement lors de la création d'une nouvelle source d'images. Elle sera consultée pendant StopSession(bool) ou d'autres processus d'arrêt/endommagement de session.
Traite l'arrêt de la session, si cette source d'images a été intégrée à Assembly. Vous pouvez utiliser cette méthode pour détruire les ressources créées par StartSession() et pendant l'exécution de la session, et restaurer l'état interne. L'appel de cette méthode est garanti avant la destruction de la session. Si la source d'images est détruite avant la session, elle ne sera pas appelée et la session sera endommagée.
protected override void OnSessionStop()