Class PicoFrameSource
- 네임스페이스
- easyar
- 어셈블리
- EasyAR.Sense.Ext.Pico.dll
EasyAR 입력에 대한 커스텀 프레임 소스로 Pico의 출력을 장면에 연결합니다. EasyAR Sense의 사용자 정의 카메라 기능을 통해 Pico 지원을 제공합니다.
이 프레임 소스는 ARSession에서 모션 데이터를 출력하는 모션 추적 장치입니다.
이 프레임 소스를 사용하기 위해서는 ``PICO Unity Integration SDK``가 필요합니다. 공식 문서에 따라 PICO Unity Integration SDK를 구성해야 합니다.
public class PicoFrameSource : ExternalDeviceMotionFrameSource
- 상속
-
PicoFrameSource
- 상속된 멤버
필드
ControlSeeThrough
원근감 제어 여부. 전체 수명 주기 동안 비활성화하려면 ARSession.Start 전에 설정해야 합니다.
public bool ControlSeeThrough
속성
CameraFrameStarted
새로운 frame source를 생성할 때만 제공됩니다. ARSession의 전체 수명 주기 동안 액세스됩니다.
카메라 프레임 입력 시작 여부.
protected override bool CameraFrameStarted { get; }
DeviceCameras
새로운 프레임 소스를 생성할 때만 제공됩니다. CameraFrameStarted가 true일 때 액세스됩니다.
카메라 프레임 데이터를 제공하는 기기 카메라입니다. 카메라 프레임 데이터가 여러 카메라에서 제공되는 경우, 목록에 모든 카메라가 포함되어야 합니다.
CameraFrameStarted가 true일 때 값이 올바른지 확인하십시오.
protected override List<FrameSourceCamera> DeviceCameras { get; }
Display
새로운 프레임 소스를 생성할 때만 제공됩니다. Assemble() 과정에서만 접근됩니다.
디스플레이 시스템 정보를 제공합니다. 기본 디스플레이 정보를 얻기 위해 DefaultSystemDisplay 또는 DefaultHMDDisplay를 사용할 수 있습니다.
protected override IDisplay Display { get; }
IsAvailable
새로운 frame source를 생성할 때만 제공됩니다. Assemble() 과정 중에만 액세스됩니다.
현재 frame source의 사용 가능 여부입니다.
값이 null인 경우, CheckAvailability()가 호출되며 값은 Coroutine 종료 후 획득됩니다.
protected override Optional<bool> IsAvailable { get; }
IsHMD
새로운 프레임 소스를 생성할 때만 제공됩니다. Assemble() 과정에서만 액세스됩니다.
현재 프레임 소스가 헤드 마운트 디스플레이(HMD)인지 여부입니다. HMD인 경우, 진단 정보가 카메라 앞의 3D 보드에 표시됩니다.
일부 frame filter는 장치에서 다르게 작동합니다.
protected override bool IsHMD { get; }
OriginType
기기 원점 유형.
protected override ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }
메서드
CheckAvailability()
새로운 프레임 소스를 생성할 때만 제공됩니다. Assemble() 과정에서만 접근됩니다.
IsAvailable이 null일 때 프레임 소스 사용 가능 여부를 확인하는 데 사용되는 Coroutine입니다.
protected override IEnumerator CheckAvailability()
OnApplicationPause(bool)
protected override void OnApplicationPause(bool pause)
매개 변수
pause
OnSessionStart(ARSession)
새로운 프레임 소스를 생성할 때만 제공됩니다. 이는 StartSession() 과정 중에만 접근됩니다.
이 프레임 소스가 Assembly에 조립된 경우 세션 시작을 처리합니다. 이 메서드는 지연 초기화를 위해 설계되었으며, 여기에서 AR 고유의 초기화 작업을 수행할 수 있습니다.
protected override void OnSessionStart(ARSession session)
매개 변수
session
OnSessionStop()
새로운 프레임 소스를 생성할 때만 제공됩니다. 이는 StopSession(bool) 또는 다른 세션 중지/손상 과정에서 접근됩니다.
이 프레임 소스가 Assembly에 조립된 경우 세션 중지를 처리합니다. 이 메서드를 사용하여 StartSession() 및 세션 실행 중 생성된 리소스를 파괴하고 내부 상태를 복원할 수 있습니다. 세션 파괴 전에 이 메서드의 호출이 보장됩니다. 프레임 소스가 세션보다 먼저 파괴되면 호출되지 않으며 세션은 손상됩니다.
protected override void OnSessionStop()