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