Table of Contents

Class DenseSpatialMapBuilderFrameFilter

命名空间
easyar
程序集
EasyAR.Sense.dll

在场景中控制easyar.DenseSpatialMapMonoBehaviour,在Unity环境下提供功能扩展。

public class DenseSpatialMapBuilderFrameFilter : FrameFilter
继承
DenseSpatialMapBuilderFrameFilter

字段

EnableMeshCollider

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

public bool EnableMeshCollider

MapMeshMaterial

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

public Material MapMeshMaterial

TargetMaxUpdateTimePerFrame

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

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

public int TargetMaxUpdateTimePerFrame

属性

MeshBlocks

当前所有网格块。

public List<DenseSpatialMapBlockController> MeshBlocks { get; }

MeshColor

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

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

public Color MeshColor { get; set; }

RenderMesh

是否渲染网格。

public bool RenderMesh { get; set; }

事件

MeshBlockCreate

新网格块创建的事件。

public event Action<DenseSpatialMapBlockController> MeshBlockCreate

MeshBlockUpdate

网格块更新的事件。

public event Action<List<DenseSpatialMapBlockController>> MeshBlockUpdate