Class ExternalDeviceFrameSource
- Espacio de nombres
- easyar
- Ensayo
- EasyAR.Sense.dll
Frame source que representa un dispositivo externo. Normalmente representa un dispositivo head-mounted, donde tanto la renderización de camera como el seguimiento del dispositivo los realiza el SDK del dispositivo.
Puede implementar una cámara personalizada heredando de subtipos de ExternalDeviceFrameSource, pero no puede heredar directamente de ExternalDeviceFrameSource. Una cámara personalizada normalmente representa un dispositivo nuevo o una nueva forma de entrada de datos.
Al usar productos de prueba, como una license Personal Edition, una XR license de prueba o un servicio Mega de prueba, en una cámara personalizada o un visor, EasyAR Sense dejará de responder durante un tiempo limitado fijo después de cada inicio.
public abstract class ExternalDeviceFrameSource : ExternalFrameSource
- Herencia
-
ExternalDeviceFrameSource
- Derived
- Miembros heredados
Propiedades
AvailableCenterMode
Se proporciona solo al crear un nuevo frame source. Solo se accede a él durante Assemble().
Todos los center modes disponibles.
protected override IReadOnlyList<ARSession.ARCenterMode> AvailableCenterMode { get; }
Camera
Se proporciona solo al crear un nuevo frame source. Solo se accede a él durante Assemble().
En dispositivos de escritorio o teléfonos, esta camera representa la Camera del mundo virtual correspondiente al dispositivo camera del entorno real; su matriz de proyección y su posición corresponden a la camera real y están controladas por EasyAR. En visores, esta camera solo se usa para mostrar texto de diagnóstico frente a los ojos, no para renderizar la imagen, y la camera no está controlada por EasyAR.
protected override Camera Camera { get; }
IsCameraUnderControl
Se proporciona solo al crear un nuevo frame source. Solo se accede a él durante Assemble().
Cuando el valor es true, la session actualiza el transform de la camera y renderiza la imagen de camera.
Al crear una extensión para visor, debe ser false. Debe controlar por completo la camera 3D en la escena. Debe gestionar la renderización de camera, especialmente en modo VST.
protected override bool IsCameraUnderControl { get; }
Origin
Origin del dispositivo. Debe definir su propio origin cuando OriginType sea Custom; en otros casos no necesita redefinirlo.
protected virtual GameObject Origin { get; }
OriginType
Tipo de origin del dispositivo.
protected abstract ExternalDeviceFrameSource.DeviceOriginType OriginType { get; }