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