DenseSpatialMapBuilderFrameFilter Class

Description

在场景中控制 DenseSpatialMap 的 MonoBehaviour ,在Unity环境下提供功能扩展。


Fields

MapMeshMaterial

C#

public Material MapMeshMaterial

用于渲染Map网格的 Material 。在session启动前修改才有效。在当前版本中,使用URP时默认材质的透明显示未开启。

TargetMaxUpdateTimePerFrame

C#

public int TargetMaxUpdateTimePerFrame

目标的每帧最长更新时间(毫秒)。可随时修改,立即生效。

实际每帧使用的时间可能与这个数值有所差异,无论数值设置成多少,每帧都会至少更新一部分数据。如果数据不需要更新则不会耗费额外时间。如果网格更新使渲染变慢可以降低这个数值。

EnableMeshCollider

C#

public bool EnableMeshCollider

是否在生成的mesh上创建mesh collider。在session启动前修改才有效。


Properties

enabled

C#

public bool enabled { get; set; }

ARSession 运行时开始/停止建图。在session启动后, MonoBehaviour .enabled为true时才会开始建图。

RenderMesh

C#

public bool RenderMesh { get; set; }

是否渲染网格。

MeshColor

C#

public Color MeshColor { get; set; }

网格颜色。在session启动后修改才有效。

使用默认shader时,透明通道在URP或头显上运行时会被忽略。

MeshBlocks

C#

public List< DenseSpatialMapBlockController > MeshBlocks { get; }

当前所有网格块。


Events

MeshBlockCreate

C#

public event Action< DenseSpatialMapBlockController > MeshBlockCreate

新网格块创建的事件。

MeshBlockUpdate

C#

public event Action<List< DenseSpatialMapBlockController >> MeshBlockUpdate

网格块更新的事件。