Table of Contents

Class SparseSpatialMapController

Namespace
easyar
Assembly
EasyAR.Sense.dll

Ein MonoBehaviour für eine map, die in der Szene von easyar.SparseSpatialMap verfolgt wird.

[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
Vererbung
SparseSpatialMapController
Geerbte Mitglieder

Eigenschaften

Info

Map-Informationen, nur nach MonoBehaviour.Start verfügbar.

public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }

IsDirectlyTracked

Ob der target direkt verfolgt wird.

public bool IsDirectlyTracked { get; }

PointCloud

Point cloud-Daten. Nur nach TargetFound verfügbar.

public List<Vector3> PointCloud { get; }

PointCloudRenderer

Point cloud renderer.

public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }

Source

Die Datenquelle zum Erstellen der map. Änderungen sind nur vor MonoBehaviour.Start wirksam.

public SparseSpatialMapController.SourceData Source { get; set; }

Tracker

Der SparseSpatialMapTrackerFrameFilter, der den target lädt. Bei null wird die map aus dem zuvor festgelegten MapWorker entladen. Er kann jederzeit geändert werden; das Laden erfolgt nur während die session läuft.

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

Methoden

HitTest(Vector2)

Führt einen Hit Test in der aktuellen point cloud aus und erhält n (n>=0) Positionskoordinaten auf einem Strahl von nah nach fern relativ zur camera. pointInView muss auf [0, 1]^2 normalisiert werden.

Nur verfügbar, wenn IsDirectlyTracked true ist.

public List<Vector3> HitTest(Vector2 pointInView)

Parameter

pointInView