Table of Contents

Class ObjectTarget

Espace de noms
easyar
Assembly
EasyAR.Sense.dll

ObjectTarget représente un 3D object target, qui peut être suivi par `ObjectTracker`_. La taille d'ObjectTarget est déterminée par le fichier `obj`. La taille peut être modifiée en changeant `scale`. `scale` vaut 1 par défaut. Après le chargement réussi d'ObjectTarget dans `ObjectTracker`_ via `ObjectTracker.loadTarget`_, il 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 de l'objet, incluant les 8 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ée à 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ée à partir de paramètres.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Paramètres

parameters

meta()

Obtient les meta data définies par setMetaData. Ou, dans un target renvoyé par cloud recognition, obtient les meta data définies par le serveur.

public override string meta()

name()

Obtient le target name. name sert à distinguer les targets dans un fichier json.

public override string name()

runtimeID()

Obtient le target id. target id est une donnée entière créée à runtime et n'est valide (non-zero) qu'après une configuration réussie. Cet id est non-zero et globalement incrémental.

public override int runtimeID()

scale()

Rapport de scale du modèle. Sa valeur est 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.)

public virtual float scale()

setMeta(string)

Définit meta data. Cette opération remplace le paramètre précédent ou les données renvoyées par le serveur.

public override void setMeta(string data)

Paramètres

data

setName(string)

Définit le target name. Cette opération remplace le paramètre précédent ou les données renvoyées par le serveur.

public override void setName(string name)

Paramètres

name

setScale(float)

Définit le rapport de scale du modèle. Une fois défini, il remplace la valeur par défaut et la valeur définie dans le fichier json. Sa valeur est 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.) Ce scale de modèle doit également être défini séparément dans le rendering engine. Notez que ce réglage doit être effectué avant le chargement dans `ObjectTracker`_ via `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Paramètres

scale

uid()

Obtient le target uid. L'uid d'ImageTarget est utilisé dans l'algorithme de cloud recognition. Lorsque cloud recognition n'est pas intégré, vous pouvez définir cet uid dans la configuration json et l'utiliser dans votre propre code comme un autre moyen de distinguer les targets.

public override string uid()