Table of Contents

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

path
storageType
name
uid
meta
scale

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