Class ExternalDeviceFrameSource
- 네임스페이스
- easyar
- 어셈블리
- EasyAR.Sense.dll
외부 장치를 나타내는 frame source입니다. 일반적으로 camera 렌더링과 장치 추적이 모두 장치 SDK에 의해 수행되는 head-mounted 장치를 나타냅니다.
ExternalDeviceFrameSource의 하위 타입을 상속하여 사용자 정의 카메라를 구현할 수 있지만, ExternalDeviceFrameSource에서 직접 상속할 수는 없습니다. 사용자 정의 카메라는 일반적으로 새 장치 또는 새로운 데이터 입력 방식을 나타냅니다.
사용자 정의 카메라 또는 헤드셋에서 Personal Edition license, 평가판 XR license, 평가판 Mega 서비스 같은 평가판 제품을 사용할 때, EasyAR Sense는 매번 시작 후 고정된 제한 시간 동안 응답을 멈춥니다.
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- 상속
-
ExternalDeviceFrameSource
- 파생
- 상속된 멤버
속성
AvailableCenterMode
새 frame source를 만들 때만 제공됩니다. Assemble() 과정에서만 접근됩니다.
사용할 수 있는 모든 center mode입니다.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
새 frame source를 만들 때만 제공됩니다. Assemble() 과정에서만 접근됩니다.
데스크톱 장치 또는 휴대폰에서 이 camera는 실제 환경의 camera 장치에 대응하는 가상 세계의 Camera를 나타내며, 투영 행렬과 위치 모두 실제 camera에 대응하고 EasyAR가 제어합니다. 헤드셋에서는 이 camera가 눈앞에 진단 텍스트를 표시하는 데만 사용되며 이미지 렌더링에는 사용되지 않고, camera도 EasyAR가 제어하지 않습니다.
protected override Camera Camera { get; }
IsCameraUnderControl
새 frame source를 만들 때만 제공됩니다. Assemble() 과정에서만 접근됩니다.
값이 true이면 session이 camera의 transform을 업데이트하고 camera 이미지를 렌더링합니다.
헤드셋 확장을 만들 때는 false여야 합니다. 씬의 3D camera를 완전히 제어해야 합니다. 특히 VST 모드에서는 camera 렌더링을 처리해야 합니다.
protected override bool IsCameraUnderControl { get; }
Origin
장치 origin입니다. OriginType이 Custom인 경우 자체 origin을 정의해야 하며, 그 외에는 다시 정의할 필요가 없습니다.
protected virtual GameObject Origin { get; }
OriginType
장치 origin 타입입니다.
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }