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