Table of Contents

Class ARKitCameraDevice

Namespace
easyar

ARKitCameraDevice implementiert eine auf ARKit basierende Kamera-Einrichtung, die InputFrame ausgibt (enthält Bilder, Kameraparameter, Zeitstempel, 6DOF-Positionsinformationen und Tracking-Status). Nach der Erstellung kann start/stop aufgerufen werden, um das Sammeln von Videodaten zu starten und zu stoppen. Wenn das Gerät nicht mehr benötigt wird, kann close aufgerufen werden, um es zu schließen. Nach dem Schließen sollte es nicht weiter verwendet werden. ARKitCameraDevice gibt über inputFrameSource InputFrame aus, und inputFrameSource sollte mit InputFrameSink verbunden werden, um es zu verwenden. bufferCapacity stellt die Kapazität des InputFrame-Puffers dar. Wenn mehr als diese Anzahl von InputFrame aus dem Gerät ausgegeben und nicht freigegeben wird, wird das Gerät keine neuen InputFrame mehr ausgeben, bis die vorherigen InputFrame freigegeben werden. Dies kann zu Problemen wie Einfrieren des Bildes führen.

ARKitCameraDevice

Konstruktoren

ARKitCameraDevice

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

Methoden

isAvailable

Überprüft, ob es verfügbar ist. Gibt nur dann true zurück, wenn es auf Systemen mit iOS 11 oder höher und auf Hardware, die ARKit unterstützt, ist.

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()

Rückgabewert

Typ Beschreibung
Boolean

bufferCapacity

Die Kapazität des InputFrame-Puffers, Standardwert ist 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()

Rückgabewert

Typ Beschreibung
Int32

setBufferCapacity

Setzt die Kapazität des InputFrame-Puffers.

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)

Parameter

Name Typ Beschreibung
capacity Int32

Rückgabewert

Typ Beschreibung
Void

inputFrameSource

Der Ausgangsport für 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()

Rückgabewert

Typ Beschreibung
InputFrameSource

setFocusMode

Setzt den Fokusmodus auf focusMode. Vor dem Start aufrufen. Gültig ab iOS 11.3 und später.

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)

Parameter

Name Typ Beschreibung
focusMode ARKitCameraDeviceFocusMode

Rückgabewert

Typ Beschreibung
Void

start

Startet das Sammeln von Videodaten.

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()

Rückgabewert

Typ Beschreibung
Boolean

stop

Stoppt das Sammeln von Videodaten.

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()

Rückgabewert

Typ Beschreibung
Void

close

Schließt. Nach dem Schließen sollte es nicht weiter verwendet werden.

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()

Rückgabewert

Typ Beschreibung
Void

type

Der Kameratyp.

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()

Rückgabewert

Typ Beschreibung
CameraDeviceType

cameraOrientation

Der Winkel, um den das Kamerabild im natürlichen Geräteausrichtung im Uhrzeigersinn gedreht werden muss.

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()

Rückgabewert

Typ Beschreibung
Int32

size

Ruft die aktuelle Bildgröße ab.

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()

Rückgabewert

Typ Beschreibung
Vec2I

frameRate

Ruft die aktuelle Bildrate ab.

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()

Rückgabewert

Typ Beschreibung
Double

supportedSizeCount

Ruft die Anzahl der von der aktuellen Hardware unterstützten Bildgrößen ab.

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()

Rückgabewert

Typ Beschreibung
Int32

supportedSize

Ruft die index-te Bildgröße ab, die von der aktuellen Hardware unterstützt wird. Wenn index außerhalb des Bereichs liegt, wird {0, 0} zurückgegeben.

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)

Parameter

Name Typ Beschreibung
index Int32

Rückgabewert

Typ Beschreibung
Vec2I

setSize

Setzt die aktuelle Bildgröße. Der nächstgelegene verfügbare Wert wird verwendet. size kann verwendet werden, um die tatsächliche Größe abzurufen. Nach dem Setzen von size kann sich der frameRateRange ändern.

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)

Parameter

Name Typ Beschreibung
size Vec2I

Rückgabewert

Typ Beschreibung
Boolean

supportedFrameRateCount

Ruft die Anzahl der von der aktuellen Hardware unterstützten Bildraten ab.

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()

Rückgabewert

Typ Beschreibung
Int32

supportedFrameRate

Ruft die index-te Bildrate ab, die von der aktuellen Hardware unterstützt wird.

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)

Parameter

Name Typ Beschreibung
index Int32

Rückgabewert

Typ Beschreibung
Double

setFrameRate

Setzt die aktuelle Bildrate des Geräts.

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)

Parameter

Name Typ Beschreibung
frameRate Double

Rückgabewert

Typ Beschreibung
Boolean