Table of Contents

Class SparseSpatialMapController

Espacio de nombres
easyar
Ensayo
EasyAR.Sense.dll

En la escena, el componente easyar.SparseSpatialMap rastreado por MonoBehaviour.

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

Propiedades

Info

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

public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }

IsDirectlyTracked

Si el objetivo está siendo rastreado directamente.

public bool IsDirectlyTracked { get; }

PointCloud

Datos de nube de puntos. Disponible solo después de TargetFound.

public List<Vector3> PointCloud { get; }

PointCloudRenderer

Renderizador de nube de puntos.

public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }

Source

Fuente de datos para crear el mapa. Las modificaciones solo son efectivas antes de MonoBehaviour.Start.

public SparseSpatialMapController.SourceData Source { get; set; }

Tracker

Cargar el SparseSpatialMapTrackerFrameFilter para el objetivo. Si se establece en null, el mapa se descargará del MapWorker configurado previamente. Se puede modificar en cualquier momento, la carga solo ocurrirá cuando la sesión esté en ejecución.

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

Métodos

HitTest(Vector2)

Realizar una prueba de impacto (Hit Test) en la nube de puntos actual, obteniendo coordenadas de posición para n (n>=0) puntos a lo largo de un rayo desde la cámara, de cerca a lejos.pointInView debe normalizarse a [0, 1]^2.

Disponible solo cuando IsDirectlyTracked es true.

public List<Vector3> HitTest(Vector2 pointInView)

Parámetros

pointInView