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()
CloneObject()
protected override object CloneObject()
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 metadados definidos por setMetaData. Ou, para um alvo retornado pelo reconhecimento em nuvem, obtém os metadados definidos pelo servidor.
public override string meta()
name()
Obtém o nome do alvo. O nome é usado para distinguir alvos no arquivo json.
public override string name()
runtimeID()
Obtém o ID do alvo. O ID do alvo é um número inteiro criado em tempo de execução e só é válido (diferente de 0) após uma configuração bem-sucedida. Este ID é diferente de zero e globalmente incremental.
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 os metadados. Esta operação substituirá a configuração anterior ou os dados retornados pelo servidor.
public override void setMeta(string data)
Parâmetros
data
setName(string)
Define o nome do alvo. Esta operação substituirá a configuração anterior ou os 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 em nuvem. Quando não estiver usando reconhecimento em nuvem, você pode definir este UID na configuração json e usá-lo em seu próprio código como outra maneira de distinguir alvos.
public override string uid()