Table of Contents

Class ObjectTarget

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

ObjectTarget representa un objetivo 3D, que puede ser rastreado por `ObjectTracker`_. El tamaño de ObjectTarget está determinado por el archivo `obj`. Se puede modificar el tamaño ajustando `scale`. `scale` es 1 por defecto. ObjectTarget puede ser detectado y rastreado por `ObjectTracker`_ después de cargarse correctamente en `ObjectTracker`_ mediante `ObjectTracker.loadTarget`_.

public class ObjectTarget : Target, IDisposable
Herencia
ObjectTarget
Implementa
Miembros heredados

Constructores

ObjectTarget()

public ObjectTarget()

Métodos

Clone()

public ObjectTarget Clone()

boundingBox()

Caja de límites del objeto, incluyendo sus 8 vértices. Los índices de vértice se definen así: ::

       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)

Creado a partir de archivos obj, mtl y jpg/png.

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

Parámetros

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

Creado a partir de parámetros.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parámetros

parameters

meta()

Obtener los meta data establecidos por setMetaData. O, en los target devueltos por el reconocimiento en la nube, obtener los meta data establecidos por el servidor.

public override string meta()

name()

Obtener target nombre. El nombre se utiliza para distinguir target en archivos json.

public override string name()

runtimeID()

Obtener target id. target id es un dato entero creado en tiempo de ejecución, y solo es válido (no cero) después de una configuración exitosa. Este id es no cero y se incrementa globalmente.

public override int runtimeID()

scale()

Escala del modelo. Es la relación entre el tamaño físico del modelo en el espacio y su tamaño en el sistema de coordenadas del modelo. Valor predeterminado: 1. (Suponiendo que la unidad en el sistema de coordenadas del modelo es metros)

public virtual float scale()

setMeta(string)

Establecer meta data. Esta operación sobrescribirá la configuración anterior o los datos devueltos por el servidor.

public override void setMeta(string data)

Parámetros

data

setName(string)

Establecer target nombre. Esta operación sobrescribirá la configuración anterior o los datos devueltos por el servidor.

public override void setName(string name)

Parámetros

name

setScale(float)

Establece la escala del modelo. Sobrescribe el valor predeterminado y el configurado en el archivo json. Es la relación entre el tamaño físico del modelo en el espacio y su tamaño en el sistema de coordenadas del modelo. Valor predeterminado: 1. (Suponiendo que la unidad en el sistema de coordenadas del modelo es metros) También debe configurarse esta escala por separado en el motor de renderizado. Nota: Este ajuste debe realizarse antes de cargar en `ObjectTracker`_ mediante `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Parámetros

scale

uid()

Obtener target uid. El uid de ImageTarget se utiliza en algoritmos de reconocimiento en la nube. Cuando no se accede al reconocimiento en la nube, puedes establecer este uid en la configuración json y usarlo en tu código como otra forma de distinguir target.

public override string uid()