Table of Contents

Class ThreeDofCameraDevice

Espaço de nomes
easyar

ThreeDofCameraDevice implementa um dispositivo de câmera de three dof, que produz CameraTransformType como ThreeDofRotOnly InputFrame (contendo imagem, parâmetros da câmera, timestamp, matriz de transformação de pose e estado de rastreamento). Após a criação, pode-se chamar start/stop para iniciar e parar a coleta de dados de fluxo de vídeo. Quando o dispositivo não for mais necessário, pode-se chamar close para fechá-lo. Após close, não deve continuar a ser usado. ThreeDofCameraDevice produz InputFrame através de inputFrameSource, e inputFrameSource deve ser conectado a InputFrameSink para uso. bufferCapacity indica a capacidade do buffer de InputFrame; se mais do que esse número de InputFrame for produzido pelo dispositivo e não for liberado, o dispositivo deixará de produzir novos InputFrame até que os anteriores sejam liberados. Isso pode causar problemas como travamento da imagem.

ThreeDofCameraDevice

Construtores

ThreeDofCameraDevice

Método de criação padrão.

void easyar_ThreeDofCameraDevice__ctor(easyar_ThreeDofCameraDevice * * Return)
ThreeDofCameraDevice()
public ThreeDofCameraDevice()
constructor()
+ (easyar_ThreeDofCameraDevice *) create
public convenience init()
public ThreeDofCameraDevice()

Métodos

isAvailable

Verifica se está disponível. Retorna true apenas no Android ou iOS e quando o giroscópio está disponível.

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

Retorna

Tipo Descrição
Boolean

bufferCapacity

InputFrame capacidade do buffer, valor padrão é 8.

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

Retorna

Tipo Descrição
Int32

setBufferCapacity

Define a capacidade do buffer de InputFrame.

void easyar_ThreeDofCameraDevice_setBufferCapacity(easyar_ThreeDofCameraDevice * 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)

Parâmetros

Nome Tipo Descrição
capacity Int32

Retorna

Tipo Descrição
Void

inputFrameSource

InputFrame porta de saída.

void easyar_ThreeDofCameraDevice_inputFrameSource(easyar_ThreeDofCameraDevice * 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()

Retorna

Tipo Descrição
InputFrameSource

setFocusMode

Define o modo de foco como focusMode. Chamado antes de start.

void easyar_ThreeDofCameraDevice_setFocusMode(easyar_ThreeDofCameraDevice * This, easyar_ThreeDofCameraDeviceFocusMode focusMode)
void setFocusMode(ThreeDofCameraDeviceFocusMode focusMode)
public void setFocusMode(int focusMode)
fun setFocusMode(focusMode: Int): Unit
- (void)setFocusMode:(easyar_ThreeDofCameraDeviceFocusMode)focusMode
public func setFocusMode(_ focusMode: ThreeDofCameraDeviceFocusMode) -> Void
public virtual void setFocusMode(ThreeDofCameraDeviceFocusMode focusMode)

Parâmetros

Nome Tipo Descrição
focusMode ThreeDofCameraDeviceFocusMode

Retorna

Tipo Descrição
Void

type

Tipo de câmera. Chamado após um open bem-sucedido.

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

Retorna

Tipo Descrição
CameraDeviceType

cameraOrientation

Ângulo que a imagem da câmera precisa ser girada no sentido horário para exibição na orientação natural do dispositivo. Chamado após um open bem-sucedido.

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

Retorna

Tipo Descrição
Int32

size

Obtém o tamanho atual da imagem. Chamado após um open bem-sucedido.

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

Retorna

Tipo Descrição
Vec2I

supportedSizeCount

Obtém o número de todos os tamanhos de imagem suportados pelo dispositivo atual. Chamado após um open bem-sucedido.

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

Retorna

Tipo Descrição
Int32

supportedSize

Obtém o index-ésimo tamanho de imagem de todos os tamanhos suportados pelo dispositivo atual. Se index estiver fora do intervalo, retorna{0,0}. Chamado após um open bem-sucedido.

easyar_Vec2I easyar_ThreeDofCameraDevice_supportedSize(const easyar_ThreeDofCameraDevice * 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)

Parâmetros

Nome Tipo Descrição
index Int32

Retorna

Tipo Descrição
Vec2I

setSize

Define o tamanho atual da imagem. O valor opcional mais próximo do valor definido será usado. Pode-se usar size para obter o tamanho real. Chamado após um open bem-sucedido. Após definir size, frameRateRange pode mudar.

bool easyar_ThreeDofCameraDevice_setSize(easyar_ThreeDofCameraDevice * 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)

Parâmetros

Nome Tipo Descrição
size Vec2I

Retorna

Tipo Descrição
Boolean

open

Abre a câmera traseira do dispositivo. Retorna false se a abertura falhar.

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

Retorna

Tipo Descrição
Boolean

start

Inicia a coleta de dados de fluxo de vídeo.

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

Retorna

Tipo Descrição
Boolean

stop

Para a coleta de dados de fluxo de vídeo.

void easyar_ThreeDofCameraDevice_stop(easyar_ThreeDofCameraDevice * This)
void stop()
public void stop()
fun stop(): Unit
- (void)stop
public func stop() -> Void
public virtual void stop()

Retorna

Tipo Descrição
Void

close

Fecha. Após close, não deve continuar a ser usado.

void easyar_ThreeDofCameraDevice_close(easyar_ThreeDofCameraDevice * This)
void close()
public void close()
fun close(): Unit
- (void)close
public func close() -> Void
public virtual void close()

Retorna

Tipo Descrição
Void

frameRateRangeLower

Obtém o limite inferior do intervalo de taxa de quadros atual. Chamado após um open bem-sucedido.

double easyar_ThreeDofCameraDevice_frameRateRangeLower(const easyar_ThreeDofCameraDevice * This)
double frameRateRangeLower()
public double frameRateRangeLower()
fun frameRateRangeLower(): Double
- (double)frameRateRangeLower
public func frameRateRangeLower() -> Double
public virtual double frameRateRangeLower()

Retorna

Tipo Descrição
Double

frameRateRangeUpper

Obtém o limite superior do intervalo de taxa de quadros atual. Chamado após um open bem-sucedido.

double easyar_ThreeDofCameraDevice_frameRateRangeUpper(const easyar_ThreeDofCameraDevice * This)
double frameRateRangeUpper()
public double frameRateRangeUpper()
fun frameRateRangeUpper(): Double
- (double)frameRateRangeUpper
public func frameRateRangeUpper() -> Double
public virtual double frameRateRangeUpper()

Retorna

Tipo Descrição
Double