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