Table of Contents

Class ObjectTarget

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

ObjectTarget representa un 3D object target, que puede ser seguido por `ObjectTracker`_. El tamaño de ObjectTarget lo determina el archivo `obj`. El tamaño puede cambiarse modificando `scale`. `scale` tiene el valor predeterminado 1. Después de que ObjectTarget se cargue correctamente en `ObjectTracker`_ mediante `ObjectTracker.loadTarget`_, puede ser detectado y seguido por `ObjectTracker`_.

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

Constructores

ObjectTarget()

public ObjectTarget()

Métodos

Clone()

public ObjectTarget Clone()

boundingBox()

La caja delimitadora del objeto, incluidos los 8 vértices de la caja. Los índices de vértices 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)

Crea desde 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)

Crea desde parámetros.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parámetros

parameters

meta()

Obtiene el meta data establecido por setMetaData. O, en un target devuelto por cloud recognition, obtiene el meta data establecido por el servidor.

public override string meta()

name()

Obtiene el target name. name se usa para distinguir targets en un archivo json.

public override string name()

runtimeID()

Obtiene el target id. target id es un dato entero creado en runtime y solo es válido (non-zero) después de una configuración correcta. Este id es non-zero e incremental globalmente.

public override int runtimeID()

scale()

Relación de escala del modelo. Su valor 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. El valor predeterminado es 1. (Suponiendo que la unidad de escala en el sistema de coordenadas del modelo es el metro.)

public virtual float scale()

setMeta(string)

Establece meta data. Esta operación sobrescribe la configuración anterior o los datos devueltos por el servidor.

public override void setMeta(string data)

Parámetros

data

setName(string)

Establece el target name. Esta operación sobrescribe la configuración anterior o los datos devueltos por el servidor.

public override void setName(string name)

Parámetros

name

setScale(float)

Establece la relación de escala del modelo. Después de configurarla, sobrescribe el valor predeterminado y el valor establecido en el archivo json. Su valor 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. El valor predeterminado es 1. (Suponiendo que la unidad de escala en el sistema de coordenadas del modelo es el metro.) Esta escala del modelo también debe configurarse por separado en el rendering engine. Tenga en cuenta que esta configuración debe realizarse antes de cargarlo en `ObjectTracker`_ mediante `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Parámetros

scale

uid()

Obtiene el target uid. El uid de ImageTarget se usa en el algoritmo de cloud recognition. Cuando cloud recognition no está integrado, puede configurar este uid en la configuración json y usarlo en su propio código como otra forma de distinguir targets.

public override string uid()