Table of Contents

Class ObjectTarget

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

ObjectTarget représente une cible d'objet 3D, qui peut être suivi par `ObjectTracker`_. La taille d'ObjectTarget est déterminée par le fichier `obj`. Elle peut être modifiée en ajustant le paramètre `scale`, qui vaut 1 par défaut. Une fois chargé avec succès dans `ObjectTracker`_ via `ObjectTracker.loadTarget`_, ObjectTarget peut être détecté et suivi par `ObjectTracker`_.

public class ObjectTarget : Target, IDisposable
Héritage
ObjectTarget
Implémente
Membres hérités

Constructeurs

ObjectTarget()

public ObjectTarget()

Méthodes

Clone()

public ObjectTarget Clone()

boundingBox()

La boîte englobante d'un objet, incluant les huit sommets de la boîte. Les indices des sommets sont définis comme suit : ::

       4-----7
      /|    /|
     5-----6 |    z
     | |   | |    |
     | 0---|-3    o---y
     |/    |/    /
     1-----2    x
 </p>
public virtual List<Vec3F> boundingBox()

createFromObjectFile(string, StorageType, string, string, string, float)

Créer à partir de fichiers obj, mtl et jpg/png.

public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Paramètres

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

Création à partir des paramètres.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Paramètres

parameters

meta()

Obtenir les métadonnées définies par setMetaData. Ou, dans les cibles retournées par la reconnaissance cloud, obtenir les métadonnées définies par le serveur-distant.

public override string meta()

name()

Obtenir le nom de la cible. Le nom est utilisé pour distinguer les cibles dans le fichier json.

public override string name()

runtimeID()

Obtenir l'identifiant cible (target id). Cet identifiant est un entier créé à l'exécution, et n'est valide (non nul) qu'après une configuration réussie. Cet identifiant est non nul et globalement croissant.

public override int runtimeID()

scale()

Échelle du modèle. Il s'agit de la valeur du rapport entre la taille physique du modèle dans l'espace et sa taille dans le système de coordonnées du modèle, la valeur par défaut est 1. (En supposant que l'unité d'échelle dans le système de coordonnées du modèle est le mètre)

public virtual float scale()

setMeta(string)

Définir les meta data. Cette opération écrasera les paramètres précédents ou les données renvoyées par le serveur.

public override void setMeta(string data)

Paramètres

data

setName(string)

Définissez le nom de la cible. Cette opération écrasera la configuration précédente ou les données renvoyées par le serveur.

public override void setName(string name)

Paramètres

name

setScale(float)

Définir l'échelle du modèle. Cette configuration remplace la valeur par défaut et les valeurs définies dans le fichier json. La valeur représente le rapport entre la taille physique du modèle dans l'espace et sa taille dans le système de coordonnées du modèle, la valeur par défaut est 1. (En supposant que l'unité d'échelle dans le système de coordonnées du modèle est le mètre) Il faut également configurer cette échelle de modèle séparément dans le moteur de rendu. Attention : ce paramétrage doit être effectué avant de charger `ObjectTracker`_ via `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Paramètres

scale

uid()

Obtenez l'UID de la cible. L'UID d'ImageTarget est utilisé dans l'algorithme de reconnaissance cloud. Lorsque la reconnaissance cloud n'est pas activée, vous pouvez définir cet UID dans la configuration JSON et l'utiliser dans votre propre code comme une autre méthode pour distinguer les cibles.

public override string uid()