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