Table of Contents

Class ObjectTarget

Espacio de nombres
easyar

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 cambiando scale. scale es 1 por defecto. ObjectTarget puede ser detectado y rastreado por ObjectTracker después de cargarse exitosamente mediante loadTarget.

Herencia
ObjectTarget

Constructores

ObjectTarget

void easyar_ObjectTarget__ctor(easyar_ObjectTarget * * Return)
ObjectTarget()
public ObjectTarget()
constructor()
+ (easyar_ObjectTarget *) create
public convenience init()
public ObjectTarget()

Métodos

createFromParameters

Creado a partir de parámetros.

void easyar_ObjectTarget_createFromParameters(easyar_ObjectTargetParameters * parameters, easyar_OptionalOfObjectTarget * Return)
static std::optional<std::shared_ptr<ObjectTarget>> createFromParameters(std::shared_ptr<ObjectTargetParameters> parameters)
public static @Nullable ObjectTarget createFromParameters(@Nonnull ObjectTargetParameters parameters)
companion object fun createFromParameters(parameters: ObjectTargetParameters): ObjectTarget?
+ (easyar_ObjectTarget *)createFromParameters:(easyar_ObjectTargetParameters *)parameters
public static func createFromParameters(_ parameters: ObjectTargetParameters) -> ObjectTarget?
public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parámetros

Nombre Tipo Descripción
parameters ObjectTargetParameters

Devuelve

Tipo Descripción
Optional<ObjectTarget>

createFromObjectFile

Creado a partir de archivos obj, mtl y jpg/png.

void easyar_ObjectTarget_createFromObjectFile(easyar_String * path, easyar_StorageType storageType, easyar_String * name, easyar_String * uid, easyar_String * meta, float scale, easyar_OptionalOfObjectTarget * Return)
static std::optional<std::shared_ptr<ObjectTarget>> createFromObjectFile(std::string path, StorageType storageType, std::string name, std::string uid, std::string meta, float scale)
public static @Nullable ObjectTarget createFromObjectFile(java.lang.@Nonnull String path, int storageType, java.lang.@Nonnull String name, java.lang.@Nonnull String uid, java.lang.@Nonnull String meta, float scale)
companion object fun createFromObjectFile(path: String, storageType: Int, name: String, uid: String, meta: String, scale: Float): ObjectTarget?
+ (easyar_ObjectTarget *)createFromObjectFile:(NSString *)path storageType:(easyar_StorageType)storageType name:(NSString *)name uid:(NSString *)uid meta:(NSString *)meta scale:(float)scale
public static func createFromObjectFile(_ path: String, _ storageType: StorageType, _ name: String, _ uid: String, _ meta: String, _ scale: Float) -> ObjectTarget?
public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Parámetros

Nombre Tipo Descripción
path String
storageType StorageType
name String
uid String
meta String
scale Single

Devuelve

Tipo Descripción
Optional<ObjectTarget>

scale

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, con un valor predeterminado de 1. (Suponiendo que la unidad de medida en el sistema de coordenadas del modelo es el metro)

float easyar_ObjectTarget_scale(const easyar_ObjectTarget * This)
float scale()
public float scale()
fun scale(): Float
- (float)scale
public func scale() -> Float
public virtual float scale()

Devuelve

Tipo Descripción
Single

boundingBox

Caja de límites del objeto, que incluye los 8 vértices de la caja. Los índices de los vértices se definen de la siguiente manera:

  4-----7
 /|    /|
5-----6 |    z
| |   | |    |
| 0---|-3    o---y
|/    |/    /
1-----2    x
void easyar_ObjectTarget_boundingBox(easyar_ObjectTarget * This, easyar_ListOfVec3F * * Return)
std::vector<Vec3F> boundingBox()
public java.util.@Nonnull ArrayList<@Nonnull Vec3F> boundingBox()
fun boundingBox(): ArrayList<Vec3F>
- (NSArray<easyar_Vec3F *> *)boundingBox
public func boundingBox() -> [Vec3F]
public virtual List<Vec3F> boundingBox()

Devuelve

Tipo Descripción
List<Vec3F>

setScale

Establece la escala del modelo. Después de configurarlo, sobrescribe el valor predeterminado y los valores establecidos 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, con un valor predeterminado de 1. (Suponiendo que la unidad de medida en el sistema de coordenadas del modelo es el metro) También es necesario configurar esta escala del modelo por separado en el motor de renderizado. Nota: Esta configuración debe realizarse antes de cargar ObjectTracker mediante loadTarget.

bool easyar_ObjectTarget_setScale(easyar_ObjectTarget * This, float scale)
bool setScale(float scale)
public boolean setScale(float scale)
fun setScale(scale: Float): Boolean
- (bool)setScale:(float)scale
public func setScale(_ scale: Float) -> Bool
public virtual bool setScale(float scale)

Parámetros

Nombre Tipo Descripción
scale Single

Devuelve

Tipo Descripción
Boolean

runtimeID

Obtiene el ID del objetivo. El ID del objetivo es un dato entero creado en tiempo de ejecución, que solo es válido (distinto de cero) después de una configuración exitosa. Este ID es distinto de cero y se incrementa globalmente.

int easyar_ObjectTarget_runtimeID(const easyar_ObjectTarget * This)
int runtimeID()
public int runtimeID()
fun runtimeID(): Int
- (int)runtimeID
public override func runtimeID() -> Int32
public override int runtimeID()

Devuelve

Tipo Descripción
Int32

uid

Obtiene el UID del objetivo. El UID de ImageTarget se utiliza en algoritmos de reconocimiento en la nube. Cuando no se utiliza el reconocimiento en la nube, puedes establecer este UID en la configuración json y usarlo en tu código como otra forma de distinguir objetivos.

void easyar_ObjectTarget_uid(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string uid()
public java.lang.@Nonnull String uid()
fun uid(): String
- (NSString *)uid
public override func uid() -> String
public override string uid()

Devuelve

Tipo Descripción
String

name

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

void easyar_ObjectTarget_name(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string name()
public java.lang.@Nonnull String name()
fun name(): String
- (NSString *)name
public override func name() -> String
public override string name()

Devuelve

Tipo Descripción
String

setName

Establece el nombre del objetivo. Esta operación sobrescribe la configuración anterior o los datos devueltos por el servidor.

void easyar_ObjectTarget_setName(easyar_ObjectTarget * This, easyar_String * name)
void setName(std::string name)
public void setName(java.lang.@Nonnull String name)
fun setName(name: String): Unit
- (void)setName:(NSString *)name
public override func setName(_ name: String) -> Void
public override void setName(string name)

Parámetros

Nombre Tipo Descripción
name String

Devuelve

Tipo Descripción
Void

meta

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

void easyar_ObjectTarget_meta(const easyar_ObjectTarget * This, easyar_String * * Return)
std::string meta()
public java.lang.@Nonnull String meta()
fun meta(): String
- (NSString *)meta
public override func meta() -> String
public override string meta()

Devuelve

Tipo Descripción
String

setMeta

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

void easyar_ObjectTarget_setMeta(easyar_ObjectTarget * This, easyar_String * data)
void setMeta(std::string data)
public void setMeta(java.lang.@Nonnull String data)
fun setMeta(data: String): Unit
- (void)setMeta:(NSString *)data
public override func setMeta(_ data: String) -> Void
public override void setMeta(string data)

Parámetros

Nombre Tipo Descripción
data String

Devuelve

Tipo Descripción
Void