Class MegaTrackerFrameFilter
- Espace de noms
- easyar
- Assembly
- EasyAR.Sense.dll
Contrôle dans la scène le MonoBehaviour de easyar.MegaTracker, fournissant des fonctionnalités étendues dans l'environnement Unity.
[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
- Héritage
-
MegaTrackerFrameFilter
Propriétés
BlockHolder
Composant détenant un Block, qui le détient et le gère dans la scène.
public BlockHolder BlockHolder { get; }
CameraPositionOverride
Valeur de couverture de la position de la caméra par rapport au bloc de carte. Une fois défini, MegaTracker sort la valeur de couverture sans utiliser les coordonnées correspondantes dans les données de trame d'entrée. Peut être utilisé pour améliorer la précision de la pose de sortie lorsque les informations cartographiques sont connues et que les capteurs sont limités.
public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }
EnableLocalization
Activer ou non la localisation. Lorsque la localisation est désactivée, les résultats de localisation renvoyés par le serveur ne seront pas affichés. Valeur par défaut : true.
Cela affectera les effets de suivi. N'utilisez pas cette fonctionnalité sans avoir consulté EasyAR et sans comprendre clairement les implications.
public bool EnableLocalization { get; set; }
EnableStatelessLocalization
Activer ou non la localisation sans état. Lorsque la localisation sans état est activée, les résultats de localisation précédents ne sont pas utilisés. False par défaut.
Cela affecte l'effet de suivi. Ne l'utilisez pas sauf si vous avez consulté EasyAR et compris explicitement les implications.
public bool EnableStatelessLocalization { get; set; }
LandmarkFilter
Fonction de filtrage Mega Landmark lorsque ServiceType est défini sur Landmark. Vous devez d'abord appeler manuellement FilterBySpotId(string, Action<MegaLandmarkFilterResponse>). Le Tracker ne commencera pas à suivre tant que le Filter ne renvoie pas Found.
public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }
LocationInputMode
Mode d'entrée de localisation. Doit être défini avant le démarrage de la session. Doit être défini sur Simulator pour le débogage à distance ou l'exécution sur ordinateur, sans quoi il ne pourra pas être utilisé. Pour une utilisation sur site, définissez-le sur Onsite pour obtenir les meilleurs résultats.
public MegaLocationInputMode LocationInputMode { get; set; }
MinInputFrameLevel
Niveau minimal de MegaInputFrameLevel autorisé pour les trames d'entrée. Si la frame source ne peut fournir que des données de CameraTransformType inférieure, la Session échouera au démarrage. Doit être configuré avant le démarrage de la Session.
public MegaInputFrameLevel MinInputFrameLevel { get; set; }
ProximityLocation
Résultats de positions à proximité.
public Optional<ProximityLocationResult> ProximityLocation { set; }
RequestMessage
public string RequestMessage { get; set; }
RequestTimeParameters
Paramètres temporels de requête.
public MegaRequestTimeParameters RequestTimeParameters { get; set; }
ServiceAccessData
Données d'accès au service. Doit être défini avant le démarrage de la session. Non nécessaire avec GlobalConfig.
public ExplicitAddressAccessData ServiceAccessData { get; set; }
ServiceAccessSource
Type de source de données d'accès au service. Doit être défini avant le démarrage de la Session.
public MegaServiceAccessSourceType ServiceAccessSource { get; set; }
ServiceType
Types de service EasyAR Mega. Doit être configuré avant le démarrage de la session.
public MegaApiType ServiceType { get; set; }
SimulatorLocation
Les données de localisation utilisées lorsque LocationInputMode == Simulator.
public Optional<Location> SimulatorLocation { get; set; }
enabled
ARSession démarrage/arrêt du suivi au moment de l'exécution. Le suivi ne commencera que lorsque MonoBehaviour.enabled est true après le démarrage de la session.
public bool enabled { get; set; }
Méthodes
ResetTracker()
Réinitialiser le tracker.
public void ResetTracker()
SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)
Basculer le point de terminaison distant.
public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)
Paramètres
configroot
UpdateToken(string)
mise à jour du jeton API.
public void UpdateToken(string token)
Paramètres
token
Événements
LocalizationRespond
Événement de retour de localisation de service. Cet événement est généralement utilisé pour le debug. Lorsque l'événement se produit, la position et l'état des objets dans la scène ne correspondent pas aux données de l'événement.
public event Action<MegaLocalizationResponse> LocalizationRespond