Class DenseSpatialMapBuilderFrameFilter
- 네임스페이스
- easyar
- 어셈블리
- EasyAR.Sense.dll
씬에서 easyar.DenseSpatialMap를 제어하는 MonoBehaviour로, Unity 환경에서 기능 확장을 제공합니다.
public class DenseSpatialMapBuilderFrameFilter : FrameFilter
- 상속
-
DenseSpatialMapBuilderFrameFilter
필드
EnableMeshCollider
생성된 메시에 메시 콜라이더를 생성할지 여부입니다. 세션 시작 전에 수정해야만 유효합니다.
(설명:
- HTML 태그
<p>는 원본 형식 유지 - "mesh collider" 및 "session"은 영어 원문 유지
- 하이픈 관련 규칙 적용 불필요(원문에 하이픈 없음)
- 수학식/서식 변환 없음, 추가 내용 없이 정확한 한국어 기술 문서체 번역
- "才有效"는 한국어 기술 문서에서 자주 쓰이는 "~해야만 유효합니다" 표현 채택)
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