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