Table of Contents

Class XREALCameraDevice

Spazio dei nomi
easyar

XREALCameraDevice implementa un dispositivo camera basato su XREAL Enterprise Native SDK Plugin e produce InputFrame (image, camera parameters, timestamp, informazioni di posizione 6DOF e tracking status non possono essere ottenuti). Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare la raccolta dei dati video stream. Assicurarsi che start venga chiamato solo dopo che isDeviceSupported restituisce true. Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close non deve essere più usato. XREALCameraDevice emette InputFrame tramite inputFrameSource, e inputFrameSource deve essere collegato a InputFrameSink per l'uso. bufferCapacity rappresenta la capacità del buffer di InputFrame. Se dal dispositivo vengono emessi più InputFrame di questo numero e non vengono rilasciati, il dispositivo non emetterà nuovi InputFrame finché i precedenti InputFrame non vengono rilasciati. Questo può causare problemi come il blocco dell'immagine.

XREALCameraDevice

Costruttori

XREALCameraDevice

void easyar_XREALCameraDevice__ctor(easyar_XREALCameraDevice * * Return)
XREALCameraDevice()
public XREALCameraDevice()
constructor()
+ (easyar_XREALCameraDevice *) create
public convenience init()
public XREALCameraDevice()

Metodi

isAvailable

Controlla se è disponibile. Restituisce true solo sui dispositivi che supportano gli occhiali XREAL e dopo che gli occhiali XREAL sono stati collegati correttamente.

bool easyar_XREALCameraDevice_isAvailable(void)
static bool isAvailable()
public static boolean isAvailable()
companion object fun isAvailable(): Boolean
+ (bool)isAvailable
public static func isAvailable() -> Bool
public static bool isAvailable()

Valore restituito

Tipo Descrizione
Boolean

isDeviceSupported

Controlla se gli occhiali sono supportati. Sui dispositivi disponibili, ha un valore solo dopo che XREAL completa l'inizializzazione.

easyar_OptionalOfBool easyar_XREALCameraDevice_isDeviceSupported(void)
static std::optional<bool> isDeviceSupported()
public static java.lang.@Nullable Boolean isDeviceSupported()
companion object fun isDeviceSupported(): Boolean?
+ (NSNumber *)isDeviceSupported
public static func isDeviceSupported() -> Bool?
public static Optional<bool> isDeviceSupported()

Valore restituito

Tipo Descrizione
Optional<>

bufferCapacity

Capacità del buffer di InputFrame. Il valore predefinito è 8.

int easyar_XREALCameraDevice_bufferCapacity(const easyar_XREALCameraDevice * This)
int bufferCapacity()
public int bufferCapacity()
fun bufferCapacity(): Int
- (int)bufferCapacity
public func bufferCapacity() -> Int32
public virtual int bufferCapacity()

Valore restituito

Tipo Descrizione
Int32

setBufferCapacity

Imposta la capacità del buffer di InputFrame.

void easyar_XREALCameraDevice_setBufferCapacity(easyar_XREALCameraDevice * This, int capacity)
void setBufferCapacity(int capacity)
public void setBufferCapacity(int capacity)
fun setBufferCapacity(capacity: Int): Unit
- (void)setBufferCapacity:(int)capacity
public func setBufferCapacity(_ capacity: Int32) -> Void
public virtual void setBufferCapacity(int capacity)

Parametri

Nome Tipo Descrizione
capacity Int32

Valore restituito

Tipo Descrizione
Void

inputFrameSource

Porta di output di InputFrame.

void easyar_XREALCameraDevice_inputFrameSource(const easyar_XREALCameraDevice * This, easyar_InputFrameSource * * Return)
std::shared_ptr<InputFrameSource> inputFrameSource()
public @Nonnull InputFrameSource inputFrameSource()
fun inputFrameSource(): InputFrameSource
- (easyar_InputFrameSource *)inputFrameSource
public func inputFrameSource() -> InputFrameSource
public virtual InputFrameSource inputFrameSource()

Valore restituito

Tipo Descrizione
InputFrameSource

getMotionInputData

Ottiene motion input data sincronizzati. Usare dopo che isDeviceSupported restituisce true.

void easyar_XREALCameraDevice_getMotionInputData(const easyar_XREALCameraDevice * This, easyar_OptionalOfMotionInputData * Return)
std::optional<std::shared_ptr<MotionInputData>> getMotionInputData()
public @Nullable MotionInputData getMotionInputData()
fun getMotionInputData(): MotionInputData?
- (easyar_MotionInputData *)getMotionInputData
public func getMotionInputData() -> MotionInputData?
public virtual Optional<MotionInputData> getMotionInputData()

Valore restituito

Tipo Descrizione
Optional<MotionInputData>

receivedFrameCount

Numero di frame ottenuti dalla camera. Dopo start dovrebbe continuare ad aumentare; in caso contrario, la connessione del dispositivo potrebbe essere instabile o il servizio/SDK XREAL potrebbe non funzionare correttamente. In tal caso, ottenere aiuto direttamente dal supporto ufficiale XREAL.

int easyar_XREALCameraDevice_receivedFrameCount(const easyar_XREALCameraDevice * This)
int receivedFrameCount()
public int receivedFrameCount()
fun receivedFrameCount(): Int
- (int)receivedFrameCount
public func receivedFrameCount() -> Int32
public virtual int receivedFrameCount()

Valore restituito

Tipo Descrizione
Int32

open

Apre il dispositivo camera. Usare dopo che isDeviceSupported restituisce true. Su dispositivi come Air2 Ultra, la license XREAL deve prima essere verificata tramite metodi ufficiali XREAL.

bool easyar_XREALCameraDevice_open(easyar_XREALCameraDevice * This)
bool open()
public boolean open()
fun open(): Boolean
- (bool)open
public func `open`() -> Bool
public virtual bool open()

Valore restituito

Tipo Descrizione
Boolean

start

Avvia la raccolta dei dati video stream.

bool easyar_XREALCameraDevice_start(easyar_XREALCameraDevice * This)
bool start()
public boolean start()
fun start(): Boolean
- (bool)start
public func start() -> Bool
public virtual bool start()

Valore restituito

Tipo Descrizione
Boolean

stop

Arresta la raccolta dei dati video stream.

void easyar_XREALCameraDevice_stop(easyar_XREALCameraDevice * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Valore restituito

Tipo Descrizione
Void

close

Chiude. Dopo close non deve essere più usato.

void easyar_XREALCameraDevice_close(easyar_XREALCameraDevice * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Valore restituito

Tipo Descrizione
Void

type

Tipo camera. Chiamare dopo un open riuscito.

easyar_CameraDeviceType easyar_XREALCameraDevice_type(const easyar_XREALCameraDevice * This)
CameraDeviceType type()
public int type()
fun type(): Int
- (easyar_CameraDeviceType)type
public func type() -> CameraDeviceType
public virtual CameraDeviceType type()

Valore restituito

Tipo Descrizione
CameraDeviceType

cameraOrientation

Angolo di rotazione in senso orario necessario per visualizzare l'immagine camera nell'orientamento naturale del dispositivo. Chiamare dopo un open riuscito.

int easyar_XREALCameraDevice_cameraOrientation(const easyar_XREALCameraDevice * This)
int cameraOrientation()
public int cameraOrientation()
fun cameraOrientation(): Int
- (int)cameraOrientation
public func cameraOrientation() -> Int32
public virtual int cameraOrientation()

Valore restituito

Tipo Descrizione
Int32

size

Ottiene la dimensione image corrente. Chiamare dopo un open riuscito.

easyar_Vec2I easyar_XREALCameraDevice_size(const easyar_XREALCameraDevice * This)
Vec2I size()
public @Nonnull Vec2I size()
fun size(): Vec2I
- (easyar_Vec2I *)size
public func size() -> Vec2I
public virtual Vec2I size()

Valore restituito

Tipo Descrizione
Vec2I

frameRate

Ottiene il frame rate corrente. Chiamare dopo un open riuscito.

double easyar_XREALCameraDevice_frameRate(const easyar_XREALCameraDevice * This)
double frameRate()
public double frameRate()
fun frameRate(): Double
- (double)frameRate
public func frameRate() -> Double
public virtual double frameRate()

Valore restituito

Tipo Descrizione
Double