Table of Contents

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

config
root

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