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
网格块更新的事件。