Table of Contents

Class SparseSpatialMapController

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

Un MonoBehaviour para un map seguido por easyar.SparseSpatialMap en la escena.

[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
Herencia
SparseSpatialMapController
Miembros heredados

Propiedades

Info

Información del map, disponible solo después de MonoBehaviour.Start.

public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }

IsDirectlyTracked

Si el target se rastrea directamente.

public bool IsDirectlyTracked { get; }

PointCloud

Datos de point cloud. Disponibles solo después de TargetFound.

public List<Vector3> PointCloud { get; }

PointCloudRenderer

Point cloud renderer.

public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }

Source

La fuente de datos utilizada para crear el map. Los cambios solo son efectivos antes de MonoBehaviour.Start.

public SparseSpatialMapController.SourceData Source { get; set; }

Tracker

El SparseSpatialMapTrackerFrameFilter que carga el target. Si se establece en null, el map se descargará del MapWorker establecido anteriormente. Puede modificarse en cualquier momento; la carga solo ocurre mientras la session se está ejecutando.

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

Métodos

HitTest(Vector2)

Realiza un Hit Test en la point cloud actual y obtiene n (n>=0) coordenadas de posición sobre un rayo de cerca a lejos respecto a la camera. pointInView debe normalizarse a [0, 1]^2.

Disponible solo cuando IsDirectlyTracked es true.

public List<Vector3> HitTest(Vector2 pointInView)

Parámetros

pointInView