Table of Contents

Class ARKitCameraDevice

Spazio dei nomi
easyar

ARKitCameraDevice implementa un dispositivo camera basato su ARKit e produce InputFrame (inclusi image, camera parameters, timestamp, informazioni di posizione 6DOF e tracking status). Dopo la creazione, è possibile chiamare start/stop per avviare e arrestare la raccolta dei dati video stream. Quando il dispositivo non è più necessario, è possibile chiamare close per chiuderlo. Dopo close non deve essere più usato. ARKitCameraDevice 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.

ARKitCameraDevice

Costruttori

ARKitCameraDevice

void easyar_ARKitCameraDevice__ctor(easyar_ARKitCameraDevice * * Return)
ARKitCameraDevice()
public ARKitCameraDevice()
constructor()
+ (easyar_ARKitCameraDevice *) create
public convenience init()
public ARKitCameraDevice()

Metodi

isAvailable

Controlla se è disponibile. Restituisce true solo su sistemi iOS 11 o successivi e su hardware che supporta ARKit.

bool easyar_ARKitCameraDevice_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

bufferCapacity

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

int easyar_ARKitCameraDevice_bufferCapacity(const easyar_ARKitCameraDevice * 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_ARKitCameraDevice_setBufferCapacity(easyar_ARKitCameraDevice * 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_ARKitCameraDevice_inputFrameSource(easyar_ARKitCameraDevice * 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

setFocusMode

Imposta il focus mode su focusMode. Chiamare prima di start. Efficace su iOS 11.3 e successivi.

void easyar_ARKitCameraDevice_setFocusMode(easyar_ARKitCameraDevice * This, easyar_ARKitCameraDeviceFocusMode focusMode)
void setFocusMode(ARKitCameraDeviceFocusMode focusMode)
public void setFocusMode(int focusMode)
fun setFocusMode(focusMode: Int): Unit
- (void)setFocusMode:(easyar_ARKitCameraDeviceFocusMode)focusMode
public func setFocusMode(_ focusMode: ARKitCameraDeviceFocusMode) -> Void
public virtual void setFocusMode(ARKitCameraDeviceFocusMode focusMode)

Parametri

Nome Tipo Descrizione
focusMode ARKitCameraDeviceFocusMode

Valore restituito

Tipo Descrizione
Void

start

Avvia la raccolta dei dati video stream.

bool easyar_ARKitCameraDevice_start(easyar_ARKitCameraDevice * 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_ARKitCameraDevice_stop(easyar_ARKitCameraDevice * 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_ARKitCameraDevice_close(easyar_ARKitCameraDevice * 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.

easyar_CameraDeviceType easyar_ARKitCameraDevice_type(const easyar_ARKitCameraDevice * 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.

int easyar_ARKitCameraDevice_cameraOrientation(const easyar_ARKitCameraDevice * 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.

easyar_Vec2I easyar_ARKitCameraDevice_size(const easyar_ARKitCameraDevice * 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.

double easyar_ARKitCameraDevice_frameRate(const easyar_ARKitCameraDevice * This)
double frameRate()
public double frameRate()
fun frameRate(): Double
- (double)frameRate
public func frameRate() -> Double
public virtual double frameRate()

Valore restituito

Tipo Descrizione
Double

supportedSizeCount

Ottiene il numero di tutte le dimensioni image supportate dal dispositivo corrente.

int easyar_ARKitCameraDevice_supportedSizeCount(const easyar_ARKitCameraDevice * This)
int supportedSizeCount()
public int supportedSizeCount()
fun supportedSizeCount(): Int
- (int)supportedSizeCount
public func supportedSizeCount() -> Int32
public virtual int supportedSizeCount()

Valore restituito

Tipo Descrizione
Int32

supportedSize

Ottiene la dimensione image all'index tra tutte le dimensioni image supportate dal dispositivo corrente. Restituisce {0, 0} se index è fuori intervallo.

easyar_Vec2I easyar_ARKitCameraDevice_supportedSize(const easyar_ARKitCameraDevice * This, int index)
Vec2I supportedSize(int index)
public @Nonnull Vec2I supportedSize(int index)
fun supportedSize(index: Int): Vec2I
- (easyar_Vec2I *)supportedSize:(int)index
public func supportedSize(_ index: Int32) -> Vec2I
public virtual Vec2I supportedSize(int index)

Parametri

Nome Tipo Descrizione
index Int32

Valore restituito

Tipo Descrizione
Vec2I

setSize

Imposta la dimensione image corrente. Verrà usato il valore disponibile più vicino al valore impostato. size può essere usato per ottenere la dimensione effettiva. frameRateRange può cambiare dopo l'impostazione di size.

bool easyar_ARKitCameraDevice_setSize(easyar_ARKitCameraDevice * This, easyar_Vec2I size)
bool setSize(Vec2I size)
public boolean setSize(@Nonnull Vec2I size)
fun setSize(size: Vec2I): Boolean
- (bool)setSize:(easyar_Vec2I *)size
public func setSize(_ size: Vec2I) -> Bool
public virtual bool setSize(Vec2I size)

Parametri

Nome Tipo Descrizione
size Vec2I

Valore restituito

Tipo Descrizione
Boolean

supportedFrameRateCount

Ottiene il numero di frame rate supportati dal dispositivo corrente.

int easyar_ARKitCameraDevice_supportedFrameRateCount(const easyar_ARKitCameraDevice * This)
int supportedFrameRateCount()
public int supportedFrameRateCount()
fun supportedFrameRateCount(): Int
- (int)supportedFrameRateCount
public func supportedFrameRateCount() -> Int32
public virtual int supportedFrameRateCount()

Valore restituito

Tipo Descrizione
Int32

supportedFrameRate

Ottiene il frame rate all'index supportato dal dispositivo corrente.

double easyar_ARKitCameraDevice_supportedFrameRate(const easyar_ARKitCameraDevice * This, int index)
double supportedFrameRate(int index)
public double supportedFrameRate(int index)
fun supportedFrameRate(index: Int): Double
- (double)supportedFrameRate:(int)index
public func supportedFrameRate(_ index: Int32) -> Double
public virtual double supportedFrameRate(int index)

Parametri

Nome Tipo Descrizione
index Int32

Valore restituito

Tipo Descrizione
Double

setFrameRate

Imposta il frame rate corrente del dispositivo corrente.

bool easyar_ARKitCameraDevice_setFrameRate(easyar_ARKitCameraDevice * This, double frameRate)
bool setFrameRate(double frameRate)
public boolean setFrameRate(double frameRate)
fun setFrameRate(frameRate: Double): Boolean
- (bool)setFrameRate:(double)frameRate
public func setFrameRate(_ frameRate: Double) -> Bool
public virtual bool setFrameRate(double frameRate)

Parametri

Nome Tipo Descrizione
frameRate Double

Valore restituito

Tipo Descrizione
Boolean