Table of Contents

Class DenseSpatialMapBuilderFrameFilter

네임스페이스
easyar
어셈블리
EasyAR.Sense.dll

씬에서 easyar.DenseSpatialMap를 제어하는 MonoBehaviour로, Unity 환경에서 기능 확장을 제공합니다.

public class DenseSpatialMapBuilderFrameFilter : FrameFilter
상속
DenseSpatialMapBuilderFrameFilter

필드

EnableMeshCollider

생성된 메시에 메시 콜라이더를 생성할지 여부입니다. 세션 시작 전에 수정해야만 유효합니다.

(설명:

  1. HTML 태그 <p>는 원본 형식 유지
  2. "mesh collider" 및 "session"은 영어 원문 유지
  3. 하이픈 관련 규칙 적용 불필요(원문에 하이픈 없음)
  4. 수학식/서식 변환 없음, 추가 내용 없이 정확한 한국어 기술 문서체 번역
  5. "才有效"는 한국어 기술 문서에서 자주 쓰이는 "~해야만 유효합니다" 표현 채택)
public bool EnableMeshCollider

MapMeshMaterial

맵 그리드를 렌더링하는 데 사용되는 Material입니다. 세션 시작 전에 수정해야 반영됩니다. 현재 버전에서는 URP를 사용할 때 기본 Material의 투명도 표시가 꺼져 있습니다.

public Material MapMeshMaterial

TargetMaxUpdateTimePerFrame

목표 프레임당 최대 업데이트 시간(밀리초). 언제든지 수정 가능하며 즉시 적용됩니다.

실제 프레임당 소요 시간은 이 값과 다를 수 있습니다. 값 설정과 무관하게 매 프레임은 최소한 일부 데이터를 업데이트합니다. 데이터 업데이트가 필요하지 않을 경우 추가 시간이 소모되지 않습니다. 메시 업데이트로 인해 렌더링 속도가 느려지면 이 값을 낮출 수 있습니다.

public int TargetMaxUpdateTimePerFrame

속성

MeshBlocks

현재 모든 그리드 블록.

public List<DenseSpatialMapBlockController> MeshBlocks { get; }

MeshColor

메쉬 색상. 세션 시작 후 수정해야 적용됩니다.

기본 셰이더를 사용할 때, URP 또는 HMD에서 실행 시 투명도 채널은 무시됩니다.

public Color MeshColor { get; set; }

RenderMesh

메쉬를 렌더링할지 여부.

public bool RenderMesh { get; set; }

enabled

ARSession 런타임 매핑 시작/중지. 세션 시작 후 MonoBehaviour.enabled가 true일 때만 매핑이 시작됩니다.

public bool enabled { get; set; }

이벤트

MeshBlockCreate

새로운 그리드 블록 생성 이벤트.

public event Action<DenseSpatialMapBlockController> MeshBlockCreate

MeshBlockUpdate

그리드 블록 업데이트 이벤트.

public event Action<List<DenseSpatialMapBlockController>> MeshBlockUpdate