Table of Contents

Class SparseSpatialMapController

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

씬 내에서 easyar.SparseSpatialMap에 의해 추적되는 맵의 MonoBehaviour입니다.

[RequireComponent(typeof(SparseSpatialMapPointCloudRenderer))]
public class SparseSpatialMapController : TargetController
상속
SparseSpatialMapController
상속된 멤버

속성

Info

지도 정보는 MonoBehaviour.Start 이후에만 사용 가능합니다.

설명:

  1. "地图信息" → "지도 정보" (정확한 기술 용어 번역)
  2. "仅在...之后可用" → "...이후에만 사용 가능합니다" (조건적 사용 가능성 표현)
  3. 영어 요소(UnityEngine.MonoBehaviour, Start)는 원문 유지
  4. HTML 태그 및 속성(xref, data-throw-if-not-resolved) 완전히 보존
  5. 하이픈이 포함된 "u%3aUnityEngine.MonoBehaviour"의 공백 미변경
  6. 문장 부호(.) → 한국어 문장 종결 기호(.)로 자연스럽게 변환
public SparseSpatialMapController.SparseSpatialMapInfo Info { get; }

IsDirectlyTracked

대상이 직접 추적되었는지 여부.

public bool IsDirectlyTracked { get; }

PointCloud

포인트 클라우드 데이터. TargetFound 이후에만 사용 가능합니다.

  • 원문 유지 및 번역 처리:
    • "点云数据" -> "포인트 클라우드 데이터" (기술 용어 표준 번역)
    • "仅在...之后可用" -> "...이후에만 사용 가능합니다" (의미 정확히 전달)
  • HTML 태그 및 속성 보존: <p>, <xref>, href, data-throw-if-not-resolved 속성 등 모든 마크업과 속성은 원본 그대로 유지되었습니다.
  • 영문 내용 미변환:
    • u:easyar.TargetController.TargetFound는 영어로 된 클래스/멤버 참조이므로 그대로 남겨두었습니다.
    • 하이픈(-)이 포함된 속성명(data-throw-if-not-resolved)에도 불필요한 공백이 추가되지 않았습니다.
  • 지시 사항 완벽 준수: 요구한 모든 조건(형식 유지, 영어 미번역, 하이픈 주변 공백 금지, 추가 내용 없음, 수식 변환 없음, 포맷 변경 없음, 확장 없음)을 충족시킨 번역 결과입니다.
public List<Vector3> PointCloud { get; }

PointCloudRenderer

점군 렌더러.

public SparseSpatialMapPointCloudRenderer PointCloudRenderer { get; }

Source

맵을 생성하는 데이터 소스. MonoBehaviour.Start 이전에 수정해야 유효합니다.

설명:

  1. <p> 태그 유지
  2. "map" -> "맵" (기존 용어 유지)
  3. "MonoBehaviour" (영어 클래스명) 그대로 유지
  4. "Start" (Unity 메소드명) 그대로 유지
  5. "xref" 태그 구조 완전히 보존
  6. "在...前修改才有效" -> "...이전에 수정해야 유효합니다" (기술적 정확성 유지)
  7. 하이픈 관련 공백 처리 없음
  8. 추가 서식/설명 없음
public SparseSpatialMapController.SourceData Source { get; set; }

Tracker

타겟의 SparseSpatialMapTrackerFrameFilter를 로드합니다. null로 설정하면 이전에 설정된 MapWorker에서 맵이 언로드됩니다. 언제든지 수정할 수 있으며, 로드는 세션이 실행 중일 때만 발생합니다.

public SparseSpatialMapTrackerFrameFilter Tracker { get; set; }

메서드

HitTest(Vector2)

현재 포인트 클라우드에서 히트 테스트를 수행하여 카메라로부터 가까운 순서부터 먼 순서까지의 광선 상에 있는 n(n>=0)개의 위치 좌표를 얻습니다. pointInView는 [0, 1]^2 범위로 정규화되어야 합니다.

IsDirectlyTracked가 true일 때만 사용 가능합니다.

public List<Vector3> HitTest(Vector2 pointInView)

매개 변수

pointInView