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