Table of Contents

Class ObjectTarget

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

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

public class ObjectTarget : Target, IDisposable
Herança
ObjectTarget
Implementa
Membros herdados

Construtores

ObjectTarget()

public ObjectTarget()

Métodos

Clone()

public ObjectTarget Clone()

boundingBox()

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

       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)

Criar a partir de arquivos obj, mtl e jpg/png.

public static Optional<ObjectTarget> createFromObjectFile(string path, StorageType storageType, string name, string uid, string meta, float scale)

Parâmetros

path
storageType
name
uid
meta
scale

createFromParameters(ObjectTargetParameters)

Criar a partir de parâmetros.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parâmetros

parameters

meta()

Obtém os meta-dados definidos por setMetaData. Ou, em alvos retornados pelo reconhecimento na nuvem, obtém os meta-dados definidos pelo servidor.

public override string meta()

name()

Obtém o nome do alvo. O nome serve para diferenciar alvos no ficheiro JSON.

public override string name()

runtimeID()

Obtém o id do alvo. O id do alvo é um dado inteiro criado em tempo de execução, sendo válido (não nulo) apenas após configuração bem-sucedida. Este id é não nulo e incrementado globalmente.

public override int runtimeID()

scale()

A proporção de 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)

public virtual float scale()

setMeta(string)

Define meta-dados. Esta operação substitui a configuração anterior ou dados retornados pelo servidor.

public override void setMeta(string data)

Parâmetros

data

setName(string)

Define o nome do alvo. Esta operação substitui a configuração anterior ou dados retornados pelo servidor.

public override void setName(string name)

Parâmetros

name

setScale(float)

Define a proporção de 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 precisa ser definida separadamente no motor de renderização. Nota: Esta configuração deve ser feita antes de carregar o alvo no `ObjectTracker`_ via `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Parâmetros

scale

uid()

Obtém o uid do alvo. O uid do ImageTarget é usado no algoritmo de reconhecimento na nuvem. Sem integração de reconhecimento na nuvem, pode configurar este uid no JSON e usá-lo no seu código como método alternativo para diferenciar alvos.

public override string uid()