Table of Contents

Class ObjectTarget

Espaço de nomes
easyar

ObjectTarget representa um alvo de objeto 3D, que pode ser rastreado pelo ObjectTracker. O tamanho do ObjectTarget é determinado pelo arquivo obj. O tamanho pode ser modificado ajustando a escala. O valor padrão de escala é 1. Após ser carregado com sucesso no ObjectTracker via loadTarget, o ObjectTarget pode ser detectado e rastreado pelo ObjectTracker.

Herança
ObjectTarget

Construtores

ObjectTarget

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

Métodos

createFromParameters

Criar 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

Nome Tipo Descrição
parameters ObjectTargetParameters

Retorna

Tipo Descrição
Optional<ObjectTarget>

createFromObjectFile

Criar a partir de arquivos obj, mtl e 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

Nome Tipo Descrição
path String
storageType StorageType
name String
uid String
meta String
scale Single

Retorna

Tipo Descrição
Optional<ObjectTarget>

scale

A escala do modelo. É a razão entre o tamanho físico do modelo no espaço e seu tamanho no sistema de coordenadas do modelo. O valor padrão é 1. (Supondo que a unidade de medida no sistema de coordenadas do modelo seja metros)

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

Retorna

Tipo Descrição
Single

boundingBox

A caixa delimitadora do objeto, incluindo os 8 vértices da caixa. Os índices de vértice são definidos da seguinte forma:

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

Retorna

Tipo Descrição
List<Vec3F>

setScale

Define a escala do modelo. Esta configuração substitui o valor padrão e qualquer valor definido no arquivo json. É a razão entre o tamanho físico do modelo no espaço e seu tamanho no sistema de coordenadas do modelo. O valor padrão é 1. (Supondo que a unidade de medida no sistema de coordenadas do modelo seja metros) Esta escala também deve ser definida separadamente no mecanismo de renderização. Nota: Esta configuração deve ser feita antes de carregar o alvo no ObjectTracker via 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

Nome Tipo Descrição
scale Single

Retorna

Tipo Descrição
Boolean

runtimeID

Obtém o ID do alvo. O target-id é um número inteiro gerado em tempo de execução e só é válido (diferente de zero) após uma configuração bem-sucedida. Este ID é diferente de zero e globalmente incremental.

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

Retorna

Tipo Descrição
Int32

uid

Obtém o UID do alvo. O UID do ImageTarget é usado no algoritmo de reconhecimento em nuvem. Quando não há integração com reconhecimento em nuvem, você pode definir este UID na configuração json e usá-lo em seu próprio código como outra forma de distinguir alvos.

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

Retorna

Tipo Descrição
String

name

Obtém o nome do alvo. O nome é usado para distinguir alvos no arquivo 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()

Retorna

Tipo Descrição
String

setName

Define o nome do alvo. Esta operação substitui qualquer configuração anterior ou dados retornados pelo 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

Nome Tipo Descrição
name String

Retorna

Tipo Descrição
Void

meta

Obtém os meta-dados definidos por setMetaData. Ou, em um alvo retornado pelo reconhecimento em nuvem, obtém os meta-dados definidos pelo 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()

Retorna

Tipo Descrição
String

setMeta

Define os meta-dados. Esta operação substitui qualquer configuração anterior ou dados retornados pelo 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

Nome Tipo Descrição
data String

Retorna

Tipo Descrição
Void