Table of Contents

Class SparseSpatialMapController

Namespace
easyar
Assembly
EasyAR.Sense.dll

In der Szene von der durch easyar.SparseSpatialMap verfolgten Karte der MonoBehaviour.

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

Eigenschaften

Info

Karteninformationen, nur verfügbar nach MonoBehaviour.Start.

public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }

IsDirectlyTracked

Ob das Ziel direkt verfolgt wird.

public bool IsDirectlyTracked { get; }

PointCloud

Punktwolkendaten. Nur verfügbar nach TargetFound.

public List<Vector3> PointCloud { get; }

PointCloudRenderer

Punktwolken-Renderer.

public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }

Source

Datenquelle zum Erstellen der Karte. Nur wirksam, wenn vor MonoBehaviour.Start geändert.

public SparseSpatialMapController.SourceData Source { get; set; }

Tracker

Lädt den Target SparseSpatialMapTrackerFrameFilter. Wenn auf null gesetzt, wird die Karte vom zuvor eingestellten MapWorker entladen. Kann jederzeit geändert werden, das Laden erfolgt nur, wenn die Sitzung läuft.

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

Methoden

HitTest(Vector2)

Führt einen Hit-Test in der aktuellen Punktwolke durch, um n (n>=0) Positionskoordinaten entlang eines Strahls von nah nach fern von der Kamera zu erhalten. pointInView muss auf [0,1]^2 normalisiert werden.

Nur verfügbar, wenn IsDirectlyTracked true ist.

public List<Vector3> HitTest(Vector2 pointInView)

Parameter

pointInView