Table of Contents

Class SparseSpatialMapController

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

No cenário, o mapa rastreado poreasyar.SparseSpatialMapdeMonoBehaviour.

[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
Herança
SparseSpatialMapController
Membros herdados

Propriedades

Info

Informações do mapa, disponível apenas apósMonoBehaviour.Start.

public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }

IsDirectlyTracked

Se o alvo está sendo rastreado diretamente.

public bool IsDirectlyTracked { get; }

PointCloud

Dados da nuvem de pontos. Disponível apenas apósTargetFound.

public List<Vector3> PointCloud { get; }

PointCloudRenderer

Renderizador de nuvem de pontos.

public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }

Source

Fonte de dados para criar o mapa. Modificações antes deMonoBehaviour.Start são eficazes.

public SparseSpatialMapController.SourceData Source { get; set; }

Tracker

Carregar oSparseSpatialMapTrackerFrameFilterdo alvo. Se definido como null, o mapa será descarregado do MapWorker configurado anteriormente. Pode ser modificado a qualquer momento, o carregamento ocorrerá apenas quando a sessão estiver em execução.

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

Métodos

HitTest(Vector2)

Realizar um HitTest na nuvem de pontos atual, obtendo n (n>=0) coordenadas de posição ao longo de um raio da câmera, do mais próximo ao mais distante.pointInViewprecisa ser normalizado para [0, 1]^2.

Disponível apenas quandoIsDirectlyTrackedfor true.

public List<Vector3> HitTest(Vector2 pointInView)

Parâmetros

pointInView