Table of Contents

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 mesh를 렌더링하는 데 사용하는 Material입니다. 변경 사항은 session 시작 전에만 적용됩니다. 현재 버전에서는 URP를 사용할 때 기본 material의 투명 표시가 활성화되어 있지 않습니다.

public Material MapMeshMaterial

TargetMaxUpdateTimePerFrame

target의 frame당 최대 업데이트 시간(밀리초)입니다. 언제든지 수정할 수 있으며 즉시 적용됩니다.

frame당 실제 사용 시간은 이 값과 다를 수 있습니다. 어떤 값으로 설정하든 각 frame에서는 최소한 일부 데이터가 업데이트됩니다. 업데이트할 데이터가 없으면 추가 시간이 소모되지 않습니다. mesh 업데이트로 렌더링이 느려지는 경우 이 값을 낮출 수 있습니다.

public int TargetMaxUpdateTimePerFrame

속성

MeshBlocks

현재 모든 mesh blocks입니다.

public List<DenseSpatialMapBlockController> MeshBlocks { get; }

MeshColor

mesh 색상입니다. 변경 사항은 session 시작 후에만 적용됩니다.

기본 shader를 사용할 때 URP 또는 헤드셋에서 실행 중에는 alpha channel이 무시됩니다.

public Color MeshColor { get; set; }

RenderMesh

mesh를 렌더링할지 여부입니다.

public bool RenderMesh { get; set; }

enabled

ARSession 실행 중 mapping을 시작/중지합니다. session 시작 후 MonoBehaviour.enabled가 true일 때만 mapping이 시작됩니다.

public bool enabled { get; set; }

이벤트

MeshBlockCreate

새 mesh block 생성 이벤트입니다.

public event Action<DenseSpatialMapBlockController> MeshBlockCreate

MeshBlockUpdate

mesh block 업데이트 이벤트입니다.

public event Action<List<DenseSpatialMapBlockController>> MeshBlockUpdate