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
pathstorageTypenameuidmetascale
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()