Class DenseSpatialMapBuilderFrameFilter
- 命名空间
- easyar
- 程序集
- EasyAR.Sense.dll
在场景中控制easyar.DenseSpatialMap的MonoBehaviour,在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