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