Table of Contents

Class ObjectTarget

Espacio de nombres
easyar

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 loadTarget, puede ser detectado y seguido por ObjectTracker.

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

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

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

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.)

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 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
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 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 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 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.

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 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.

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 target name. name se usa para distinguir targets en un 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 target name. 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 el meta data establecido por setMetaData. O, en un target devuelto por cloud recognition, obtiene el meta data establecido 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 meta data. 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