Class SparseSpatialMapController
- Espaço de nomes
- easyar
- Assembly
- EasyAR.Sense.dll
Um MonoBehaviour para um map rastreado por easyar.SparseSpatialMap na cena.
[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
- Herança
-
SparseSpatialMapController
- Membros herdados
Propriedades
Info
Informações do map, disponíveis somente depois de MonoBehaviour.Start.
public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }
IsDirectlyTracked
Se o target é rastreado diretamente.
public bool IsDirectlyTracked { get; }
PointCloud
Dados point cloud. Disponíveis somente depois de TargetFound.
public List<Vector3> PointCloud { get; }
PointCloudRenderer
Point cloud renderer.
public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }
Source
A fonte de dados usada para criar o map. As alterações só têm efeito antes de MonoBehaviour.Start.
public SparseSpatialMapController.SourceData Source { get; set; }
Tracker
O SparseSpatialMapTrackerFrameFilter que carrega o target. Se definido como null, o map será descarregado do MapWorker definido anteriormente. Pode ser alterado a qualquer momento; o carregamento só ocorre enquanto a session está em execução.
public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }
Métodos
HitTest(Vector2)
Executa um Hit Test no point cloud atual, obtendo n (n>=0) coordenadas de posição em um raio do próximo ao distante em relação à camera. pointInView precisa ser normalizado para [0, 1]^2.
Disponível somente quando IsDirectlyTracked é true.
public List<Vector3> HitTest(Vector2 pointInView)
Parâmetros
pointInView