Table of Contents

Class ObjectTarget

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

ObjectTarget representa um 3D object target, que pode ser rastreado por `ObjectTracker`_. O tamanho de ObjectTarget é determinado pelo arquivo `obj`. O tamanho pode ser alterado modificando `scale`. `scale` é 1 por padrão. Depois que ObjectTarget é carregado com sucesso em `ObjectTracker`_ por meio de `ObjectTracker.loadTarget`_, ele pode ser detectado e rastreado por `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)

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

Cria a partir de parâmetros.

public static Optional<ObjectTarget> createFromParameters(ObjectTargetParameters parameters)

Parâmetros

parameters

meta()

Obtém os meta data definidos por setMetaData. Ou, em um target retornado por cloud recognition, obtém os meta data definidos pelo servidor.

public override string meta()

name()

Obtém o target name. name é usado para distinguir targets em um arquivo json.

public override string name()

runtimeID()

Obtém o target id. target id é um dado inteiro criado em runtime e só é válido (non-zero) após uma configuração bem-sucedida. Este id é non-zero e incremental globalmente.

public override int runtimeID()

scale()

Razão de scale do modelo. Seu valor é 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. (Assumindo que a unidade de escala no sistema de coordenadas do modelo é metro.)

public virtual float scale()

setMeta(string)

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

public override void setMeta(string data)

Parâmetros

data

setName(string)

Define o target name. Esta operação substitui a configuração anterior ou os dados retornados pelo servidor.

public override void setName(string name)

Parâmetros

name

setScale(float)

Define a razão de scale do modelo. Depois de definida, substitui o valor padrão e o valor definido no arquivo json. Seu valor é 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. (Assumindo que a unidade de escala no sistema de coordenadas do modelo é metro.) Este scale do modelo também precisa ser definido separadamente no rendering engine. Observe que esta configuração deve ser feita antes de carregá-lo em `ObjectTracker`_ por meio de `ObjectTracker.loadTarget`_.

public virtual bool setScale(float scale)

Parâmetros

scale

uid()

Obtém o target uid. O uid de ImageTarget é usado no algoritmo de cloud recognition. Quando cloud recognition não está integrado, você pode definir esse uid na configuração json e usá-lo em seu próprio código como outra forma de distinguir targets.

public override string uid()