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

CloneObject()

protected override object CloneObject()

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

Obtiene los metadatos establecidos por setMetaData. O, en objetivos devueltos por reconocimiento en la nube, obtiene los metadatos establecidos por el servidor.

public override string meta()

name()

Obtiene el nombre del objetivo. El nombre se usa para distinguir objetivos en el archivo json.

public override string name()

runtimeID()

Obtiene el ID del objetivo. El ID es un entero generado en tiempo de ejecución; solo es válido (distinto de 0) después de una configuración exitosa. Este ID es distinto de 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)

Establece metadatos. Sobrescribe configuraciones previas o datos devueltos por el servidor.

public override void setMeta(string data)

Parámetros

data

setName(string)

Establece el nombre del objetivo. Sobrescribe configuraciones previas o 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()

Obtiene el UID del objetivo. El UID de ImageTarget se usa en el algoritmo de reconocimiento en la nube. Sin conexión a la nube, puede establecer este UID en la configuración json y usarlo en su código como método alternativo para distinguir objetivos.

public override string uid()