Table of Contents

Class DenseSpatialMapBuilderFrameFilter

Namespace
easyar
Assembly
EasyAR.Sense.dll

Ein MonoBehaviour, das easyar.DenseSpatialMap in der Szene steuert und Funktionserweiterungen in der Unity-Umgebung bereitstellt.

public class DenseSpatialMapBuilderFrameFilter : FrameFilter
Vererbung
DenseSpatialMapBuilderFrameFilter

Felder

EnableMeshCollider

Ob ein mesh collider auf dem erzeugten mesh erstellt wird. Änderungen sind nur vor dem Start der session wirksam.

public bool EnableMeshCollider

MapMeshMaterial

Das Material zum Rendern des Map mesh. Änderungen sind nur vor dem Start der session wirksam. In der aktuellen Version ist die transparente Anzeige des Standardmaterials bei Verwendung von URP nicht aktiviert.

public Material MapMeshMaterial

TargetMaxUpdateTimePerFrame

Die maximale Aktualisierungszeit pro frame für den target, in Millisekunden. Sie kann jederzeit geändert werden und wird sofort wirksam.

Die tatsächlich pro frame verwendete Zeit kann von diesem Wert abweichen. Unabhängig vom eingestellten Wert wird in jedem frame mindestens ein Teil der Daten aktualisiert. Wenn keine Daten aktualisiert werden müssen, wird keine zusätzliche Zeit verbraucht. Wenn mesh-Aktualisierungen das Rendering verlangsamen, kann dieser Wert verringert werden.

public int TargetMaxUpdateTimePerFrame

Eigenschaften

MeshBlocks

Alle aktuellen mesh blocks.

public List<DenseSpatialMapBlockController> MeshBlocks { get; }

MeshColor

Mesh-Farbe. Änderungen sind nur nach dem Start der session wirksam.

Bei Verwendung des Standard-shader wird der alpha channel zur Laufzeit auf URP oder Headsets ignoriert.

public Color MeshColor { get; set; }

RenderMesh

Ob das mesh gerendert wird.

public bool RenderMesh { get; set; }

enabled

Startet/stoppt mapping, während ARSession läuft. Nach dem Start der session beginnt mapping nur, wenn MonoBehaviour.enabled true ist.

public bool enabled { get; set; }

Ereignisse

MeshBlockCreate

Ereignis beim Erstellen eines neuen mesh block.

public event Action<DenseSpatialMapBlockController> MeshBlockCreate

MeshBlockUpdate

Ereignis beim Aktualisieren eines mesh block.

public event Action<List<DenseSpatialMapBlockController>> MeshBlockUpdate