Table of Contents

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