Table of Contents

Class ObjectTarget

Spazio dei nomi
easyar
Assembly
EasyAR.Sense.dll

ObjectTarget rappresenta un 3D object target, che può essere tracciato da `ObjectTracker`_. La dimensione di ObjectTarget è determinata dal file `obj`. La dimensione può essere modificata cambiando `scale`. `scale` ha valore predefinito 1. Dopo che ObjectTarget è stato caricato correttamente in `ObjectTracker`_ tramite `ObjectTracker.loadTarget`_, può essere rilevato e tracciato da `ObjectTracker`_.

public class ObjectTarget : Target, IDisposable
Ereditarietà
ObjectTarget
Implementa
Membri ereditati

Costruttori

ObjectTarget()

public ObjectTarget()

Metodi

Clone()

public ObjectTarget Clone()

boundingBox()

Il bounding box dell'oggetto, inclusi gli 8 vertici del box. Gli indici dei vertici sono definiti come segue: ::

       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)

Crea da file obj, mtl e jpg/png.

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

Parametri

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

Crea da parametri.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parametri

parameters

meta()

Ottiene i meta data impostati da setMetaData. Oppure, in un target restituito da cloud recognition, ottiene i meta data impostati dal server.

public override string meta()

name()

Ottiene il target name. name viene usato per distinguere i target in un file json.

public override string name()

runtimeID()

Ottiene il target id. target id è un dato intero creato a runtime ed è valido (non-zero) solo dopo una configurazione riuscita. Questo id è non-zero e incrementale globalmente.

public override int runtimeID()

scale()

Rapporto di scale del modello. Il suo valore è il rapporto tra la dimensione fisica del modello nello spazio e la sua dimensione nel sistema di coordinate del modello. Il valore predefinito è 1. (Supponendo che l'unità di scala nel sistema di coordinate del modello sia il metro.)

public virtual float scale()

setMeta(string)

Imposta meta data. Questa operazione sovrascrive l'impostazione precedente o i dati restituiti dal server.

public override void setMeta(string data)

Parametri

data

setName(string)

Imposta il target name. Questa operazione sovrascrive l'impostazione precedente o i dati restituiti dal server.

public override void setName(string name)

Parametri

name

setScale(float)

Imposta il rapporto di scale del modello. Dopo l'impostazione, sovrascrive il valore predefinito e il valore impostato nel file json. Il suo valore è il rapporto tra la dimensione fisica del modello nello spazio e la sua dimensione nel sistema di coordinate del modello. Il valore predefinito è 1. (Supponendo che l'unità di scala nel sistema di coordinate del modello sia il metro.) Questo scale del modello deve inoltre essere impostato separatamente nel rendering engine. Si noti che questa impostazione deve essere effettuata prima di caricarlo in `ObjectTracker`_ tramite `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Parametri

scale

uid()

Ottiene il target uid. L'uid di ImageTarget viene usato nell'algoritmo di cloud recognition. Quando cloud recognition non è integrato, è possibile impostare questo uid nella configurazione json e usarlo nel proprio codice come un altro modo per distinguere i target.

public override string uid()