Class ObjectTarget
- Spazio dei nomi
- easyar
- Assembly
- EasyAR.Sense.dll
ObjectTarget rappresenta un target 3D object, che può essere tracciato da `ObjectTracker`_. La dimensione di ObjectTarget è determinata dal file `obj`. È possibile modificare la dimensione regolando `scale`. `scale` è impostato su 1 per default. Dopo essere stato caricato con successo in `ObjectTracker`_ tramite `ObjectTracker.loadTarget`_, ObjectTarget 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()
CloneObject()
protected override object CloneObject()
boundingBox()
Il bounding box dell'oggetto, inclusi gli 8 vertici della scatola. 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 metadati impostati da setMetaData. Oppure, per un target restituito dal riconoscimento cloud, ottiene i metadati impostati dal server.
public override string meta()
name()
Ottiene il nome del target. Il nome viene utilizzato per distinguere i target nel file json.
public override string name()
runtimeID()
Ottiene l'ID del target. L'ID del target è un dato intero creato in fase di esecuzione ed è valido (diverso da zero) solo dopo una configurazione riuscita. Questo ID è diverso da zero e incrementato globalmente.
public override int runtimeID()
scale()
Fattore di scala del modello. È il rapporto tra la dimensione fisica del modello nello spazio e la sua dimensione nel sistema di coordinate del modello. Il valore predefinito è 1. (Si assume che l'unità di misura nel sistema di coordinate del modello sia il metro)
public virtual float scale()
setMeta(string)
Imposta i metadati. Questa operazione sovrascriverà l'impostazione precedente o i dati restituiti dal server.
public override void setMeta(string data)
Parametri
data
setName(string)
Imposta il nome del target. Questa operazione sovrascriverà l'impostazione precedente o i dati restituiti dal server.
public override void setName(string name)
Parametri
name
setScale(float)
Imposta il fattore di scala del modello. Questa impostazione sovrascriverà il valore predefinito e qualsiasi valore impostato nel file json. È il rapporto tra la dimensione fisica del modello nello spazio e la sua dimensione nel sistema di coordinate del modello. Il valore predefinito è 1. (Si assume che l'unità di misura nel sistema di coordinate del modello sia il metro) È necessario impostare separatamente questo fattore di scala anche nel motore di rendering. Nota: questa impostazione deve essere effettuata prima del caricamento in `ObjectTracker`_ tramite `ObjectTracker.loadTarget`_.
public virtual bool setScale(float scale)
Parametri
scale
uid()
Ottiene l'UID del target. L'UID di ImageTarget è utilizzato nell'algoritmo di riconoscimento cloud. Quando non si utilizza il riconoscimento cloud, è possibile impostare questo UID nella configurazione json e utilizzarlo nel proprio codice come un altro modo per distinguere i target.
public override string uid()