Table of Contents

Namespace easyar

Classes

APIExtend

Estende as APIs EasyAR Sense e Unity para facilitar operações como conversão de dados.

APIKeyAccessData

Dados de autenticação para os serviços em nuvem EasyAR usando a chave API. Para dados relacionados, visite o Centro de Desenvolvimento EasyAR (https://www.easyar.cn) para obtê-los.

ARAssembly

Montagem de componentes AR. Implementa uma montagem típica para todos os componentes EasyAR Sense.

ARCoreARFoundationFrameSource

Conecta a saída ARCore do AR Foundation no EasyAR a uma fonte de frames personalizada através da funcionalidade de câmara personalizada do EasyAR Sense. Fornece suporte para AR Foundation.

Esta fonte de frames é um dispositivo de rastreamento de movimento que produz dados de movimento no ARSession.

Para usar esta fonte de frames, ``AR Foundation`` é obrigatório. Configure o AR Foundation conforme a documentação oficial.

ARCoreFrameSource

Um MonoBehaviour que controla o dispositivo de câmera ARCore (easyar.ARCoreCameraDevice) na cena, fornecendo extensões de funcionalidade no ambiente Unity.

Esta fonte de quadro é um dispositivo de rastreamento de movimento que produz dados de movimento no ARSession.

AREngineFrameSource

Conecte a saída do dispositivo de câmera AREngine à entrada de fonte de quadro personalizada do EasyAR na cena. Fornece suporte para Huawei AR Engine através da funcionalidade de câmera personalizada do EasyAR Sense.

Esta fonte de quadro é um dispositivo de rastreamento de movimento que produz dados de movimento na ARSession.

Esta fonte de quadro não utiliza o ``Huawei AR Engine Unity SDK`` e não precisa ser adicionada.

ARFoundationFrameSource

Conecta a saída do AR Foundation à entrada do EasyAR como uma fonte de quadros personalizada na cena. Fornece suporte ao AR Foundation através da funcionalidade de câmera personalizada do EasyAR Sense.

Esta fonte de quadros é um dispositivo de rastreamento de movimento que produz dados de movimento no ARSession.

Para usar esta fonte de quadros, o ``AR Foundation`` é necessário. Você precisa configurar o AR Foundation de acordo com a documentação oficial.

ARKitARFoundationFrameSource

Conecte a saída ARKit do AR Foundation a uma fonte de frame personalizada de entrada do EasyAR na cena. Fornece suporte ao AR Foundation através da funcionalidade de câmera personalizada do EasyAR Sense.

Esta fonte de frame é um dispositivo de rastreamento de movimento que emite dados de movimento no ARSession.

Para usar esta fonte de frame, ``AR Foundation`` é obrigatório. É necessário configurar o AR Foundation conforme a documentação oficial.

ARKitFrameSource

Um MonoBehaviour que controla o dispositivo de câmera ARKit (easyar.ARKitCameraDevice) na cena, fornecendo extensões funcionais no ambiente Unity.

Esta fonte de frames é um dispositivo de rastreamento de movimento que produz dados de movimento na ARSession.

ARSession

Controla sessões AR na cena usandoMonoBehaviour.Uma sessão contém componentes montados em umARAssembly e controla o fluxo de dados durante todo o ciclo de vida.Este componente é a entrada para AR.Não são permitidas múltiplas instâncias ativas ao mesmo tempo.

Todas as funcionalidades dos componentes EasyAR só podem ser usadas apósStartSession().

A transform relativa entreCamera e alguns componentes AR é controlada pela sessão.Um objeto é chamadoCenterObject,ele permanece imóvel na cena,enquanto outros objetos se movem em relação a esteCenterObject.Este objeto é selecionado com base no valorCenterMode.Detalhes adicionais podem ser encontrados na descriçãoARSession.ARCenterMode.

ARSession.FlipOptions

Opções de renderização de espelho.

ARSessionFactory

Fábrica de ARSession.

ARSessionFactory.Resources

Criar os recursos necessários para o componente correspondente.

ActiveController

GerenciaractiveSelf do MonoBehaviour.

A estratégia padrão é a seguinte: TargetController usa ActiveWhileTracked por padrão, XROriginChildController usa ActiveAfterFirstTracked por padrão.

Pode usar OverrideStrategy para substituir a estratégia padrão. Definir MonoBehaviour.enabled como false desativa o controle.

AppSecretAccessData

Dados de autenticação do serviço em nuvem EasyAR usando App Secret. Para obter dados relevantes, visite o Centro de Desenvolvimento EasyAR (https://www.easyar.cn).

AssembleOptions

Opções de montagem do ARSession.

AssembleOptions.DeviceListDownload

Opções para download da lista de dispositivos.

Buffer

Buffer armazena um array de bytes brutos, que pode ser usado para acessar dados de imagem. Na API Java, o buffer pode ser obtido de `Image`_ e os dados copiados para um array de bytes Java. Em todas as versões do EasyAR Sense, você pode acessar os dados da imagem. Consulte `Image`_ .

BufferDictionary

Um mapeamento de caminho de arquivo para `Buffer`_. Usado para representar vários arquivos localizados na memória.

BufferPool

BufferPool implementa um pool de memória que pode ser usado para funções como acesso personalizado à câmera, que exigem alocação repetida de memória do mesmo tamanho, reduzindo o tempo de alocação de memória.

CameraDeviceDisplay

Exibição da câmera regular. Você pode simular a rotação da tela no editor Unity ou em um PC para atender a requisitos especiais de posicionamento de tela.

CameraDeviceFrameSource

Controla o easyar.CameraDevice na cena, fornecendo extensão de funcionalidade no ambiente Unity.

Esta fonte de frames não é um dispositivo de rastreamento de movimento e não produzirá dados de movimento em ARSession.

CameraImageRenderer

O MonoBehaviour que controla a renderização da imagem da câmera na cena. Só é válido quando a fonte do quadro da sessão IsCameraUnderControl for verdadeiro.

CameraParameters

Parâmetros da câmera, incluindo tamanho da imagem, distância focal, ponto principal, tipo de câmera e ângulo de rotação da câmera em relação à orientação natural do dispositivo.

CloudLocalizerFrameFilter

Um MonoBehaviour que controla o easyar.CloudLocalizer na cena, fornecendo extensões de funcionalidade no ambiente Unity.

CloudRecognizationResponse

Resposta ao pedido de reconhecimento.

CloudRecognizerFrameFilter

Controla no cenário o easyar.CloudRecognizer, fornecendo extensões de funcionalidade no ambiente Unity.

DenseSpatialMapBlockController

Controlar os blocos de grade do mapa gerados por easyar.DenseSpatialMap na cena.

DenseSpatialMapBuilderFrameFilter

Oeasyar.DenseSpatialMapMonoBehaviour que controla a cena, fornecendo extensão de funcionalidade no ambiente Unity.

DeviceFrameSourceCamera

Câmera do dispositivo que fornece dados de frame da câmera no Frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Os parâmetros externos da câmera, geralmente uma matriz calibrada, expressam o deslocamento físico em relação à origem da pose do dispositivo/cabeça.

DiagnosticsController

Controlador de diagnóstico atual do ARSession. Deixe-o ser seu parceiro de desenvolvimento, não o primeiro componente a ser desligado.

DiagnosticsController.MessageOutputOptions

Opções de saída de mensagens.

Display

Dispositivo de exibição.

DisplayEmulator

Simulador de Rotação.

EasyARCameraImageRendererFeature

Um recurso de renderização usado para renderizar a imagem da câmera do dispositivo AR ao usar URP. É necessário adicionar este recurso de renderização à lista de recursos de renderização do ativo de renderização forward.

EasyARController

Proxy estático da classe EasyAR Sense Engine, usado principalmente para inicialização do Sense.

EasyARSettings

Informações de configuração do Plugin EasyAR Sense Unity.

EasyARSettings.LibVariantConfig

Configuração da variante da biblioteca EasyAR Sense.

EasyARSettings.Permission

Configuração de permissões.

EasyARSettings.TargetGizmoConfig

Configuração de Gizmos do Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Configuração de ImageTarget para Gizmos.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

ObjectTargetdeGizmosconfiguração.

EasyARSettings.UnityXROptions

Configurações relacionadas ao Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opção para alternar automaticamente objetos no Unity XR (por exemplo, AR Foundation).

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Opções de modo de edição.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opções de modo de execução.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Controlar no editor o easyar.CameraDevice de MonoBehaviour, usado apenas para fornecer diagnósticos de desenvolvimento. Normalmente, quando esta fonte de frames está em uso, todos os efeitos que você vê são diferentes da execução no dispositivo. Você pode usá-lo para desenvolver lógica de aplicação não relacionada a efeitos AR, mas não pode usá-lo para julgar o efeito da operação AR (detecção, rastreamento, localização, etc.).

Esta fonte de frames não é um dispositivo de rastreamento de movimento e não emitirá dados de movimento em ARSession.

EventDumpRecorder

Gravador de despejo de eventos. Usado para salvar informações-chave de diagnóstico em arquivos EED. Todos os membros desta classe têm segurança-de-thread.

ExplicitAddressAccessData

Dados de autenticação do serviço de nuvem EasyAR que requerem o preenchimento do endereço de acesso.

ExternalDeviceFrameSource

Representa a fonte de frame de dispositivos externos. Normalmente refere-se a dispositivos head-mounted, onde a renderização da câmara e o rastreamento do dispositivo são ambos realizados pelo SDK do dispositivo.

Pode implementar uma câmara personalizada herdando um subtipo de ExternalDeviceFrameSource, mas não pode herdar ExternalDeviceFrameSource diretamente. Uma câmara personalizada geralmente representa um novo dispositivo ou uma nova forma de entrada de dados.

Ao utilizar produtos de avaliação (licença Personal, licença XR Trial ou serviço Mega Trial, etc.) numa câmara personalizada ou headset, o EasyAR Sense parará de responder após um período fixo e limitado cada vez que é iniciado.

ExternalDeviceMotionFrameSource

Representa a fonte de quadro de dispositivos externos com capacidade de rastreamento de movimento. Normalmente representa dispositivos de cabeça, onde a renderização da câmera e o rastreamento do dispositivo são realizados pelo SDK do dispositivo.

Esta fonte de quadro é um dispositivo de rastreamento de movimento que produzirá dados de movimento na ARSession.

Você pode implementar a entrada de dispositivos como headsets herdando isso, mas deve completar a função de rastreamento de movimento por conta própria, pois o rastreamento de movimento do EasyAR não pode ser usado diretamente em dispositivos externos. Você precisa adquirir dados de imagem e pose do hardware ou de outros lugares e inseri-los no EasyAR por conta própria. O EasyAR não fornece a capacidade de adquirir esses dados, mas oferece a capacidade de executar funções do EasyAR após esses dados serem inseridos.

Ao usar produtos de teste (como licença pessoal, licença XR de teste ou serviço Mega de teste, etc.) em câmeras personalizadas ou headsets, o EasyAR Sense parará de responder após um tempo fixo e limitado após cada inicialização.

ExternalDeviceRotationFrameSource

Indica a fonte de frame de dispositivos externos com capacidade de rastreamento de rotação 3DOF. Normalmente refere-se a dispositivos de cabeça, onde a renderização da câmera e o rastreamento do dispositivo são realizados pelo SDK do dispositivo.

Esta fonte de frame é um dispositivo de rastreamento de rotação 3DOF que produz dados de rotação no ARSession.

Você pode implementar entradas de dispositivos como headsets herdando dela, mas deve implementar a funcionalidade de rastreamento. O rastreamento de rotação 3DOF do EasyAR não pode ser usado diretamente em dispositivos externos. Você precisa obter imagens e dados de rotação do hardware ou de outras fontes e alimentá-los no EasyAR. O EasyAR não fornece capacidade de aquisição desses dados, mas fornece a capacidade de executar suas funcionalidades após esses dados serem inseridos.

Ao usar produtos de avaliação (licença Personal, licença XR Trial ou serviço Mega Trial, etc.) com câmera personalizada ou headset, o EasyAR Sense deixará de responder após um tempo fixo e limitado após cada inicialização.

ExternalFrameSource

Um ExternalFrameSource representa uma fonte de frames não integrada ao EasyAR Sense. É usado para suportar AR Engine, AR Foundation ou visores, e também pode ser usado para definir sua própria fonte de frames.

Você pode implementar uma câmera personalizada herdando de alguns subtipos de ExternalFrameSource, mas não pode herdar diretamente de ExternalFrameSource. Uma câmera personalizada geralmente representa um novo dispositivo ou uma nova forma de entrada de dados.

Ao usar produtos de avaliação (licença pessoal, licença XR de avaliação, serviço Mega de avaliação, etc.) em uma câmera personalizada ou visor, o EasyAR Sense deixará de responder após um tempo fixo e limitado após cada inicialização.

ExternalImageStreamFrameSource

Uma fonte de frame externa que recebe apenas fluxo de imagem.

Esta fonte de frame não é um dispositivo de rastreamento de movimento e não emitirá dados de movimento em ARSession.

Você pode implementar uma câmera personalizada com apenas entrada de imagem herdando dela, mas não pode ser usada para entrada de headset. Você precisa obter as imagens do hardware ou de outros lugares (como uma câmera Android conectada via USB) e inseri-las no EasyAR. O EasyAR não fornece capacidade de obter esses dados, mas fornece a capacidade de executar funções do EasyAR após inserir esses dados.

Ao usar produtos de avaliação (como licença pessoal, licença XR de avaliação ou serviço Mega de avaliação, etc.) em câmeras personalizadas ou headsets, o EasyAR Sense deixará de responder após um tempo fixo e limitado após cada inicialização.

FixedAddressAPIKeyAccessData

Dados de autenticação para os serviços em nuvem EasyAR usando a chave API. Para dados relacionados, visite o Centro de Desenvolvimento EasyAR (https://www.easyar.cn) para obtê-los.

FrameFilter

Um frame-filter representa uma funcionalidade do EasyAR que opera com dados de entrada de frame.

FramePlayer

Um easyar.InputFramePlayer que controla easyar.InputFramePlayer e easyar.VideoInputFramePlayer na cena, estendendo funcionalidades no ambiente Unity.

Será usado quando FrameSource for FramePlayer ou quando 'Frame Player' estiver selecionado no inspector do DiagnosticsController no editor.

FrameRecorder

Controlaeasyar.InputFrameRecordereeasyar.VideoInputFrameRecorderno contexto, fornecendo extensão de funcionalidades em ambientes Unity.

É montado automaticamente noAssembly.

enabledpode controlar o início e o fim da gravação.

FrameRecorder.RecordFinishEvent

Evento de gravação concluída. Quando ocorre um erro na gravação, o parâmetro de callback é falso.

FrameRecorder.RecordStartEvent

Evento de início de gravação. O parâmetro de retorno é o nome do arquivo gravado.

FrameRecorder.RecordingConfiguration

Configuração de gravação...

FrameRecorder.RecordingConfiguration.FilePathInfo

Informações do caminho do arquivo. O caminho do arquivo gravado é Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) quando Type é PersistentDataPath, e é Path.Combine(FolderPath, Name + extension) quando Type é Absolute, onde extension é determinado por Format.

FrameSource

Uma fonte de frame representa uma fonte de dados para entrada de frame, fornecendo dados de imagem ou dados de movimento simultaneamente.

Você pode implementar uma câmera personalizada herdando de alguns subtipos de FrameSource, mas não pode herdar diretamente de FrameSource. Uma câmera personalizada geralmente representa um novo dispositivo ou uma nova forma de entrada de dados.

Ao usar produtos de avaliação (licença pessoal, licença XR de avaliação ou serviço Mega de avaliação, etc.) em uma câmera personalizada ou headset, o EasyAR Sense parará de responder após um tempo fixo e limitado após cada inicialização.

FrameSourceCamera

Câmera que fornece quadros de dados no Frame source.

Image

Image armazena dados de imagem, representando imagens na memória. Image fornece acesso aos dados brutos através de uma matriz de bytes, bem como uma interface para acessar informações como largura/altura. Em todas as versões do EasyAR Sense, você pode acessar os dados da imagem.

 No iOS, pode ser acessado assim
 ::

     #import <easyar/buffer.oc.h>
     #import <easyar/image.oc.h>

     easyar_OutputFrame * outputFrame = [outputFrameBuffer peek];
     if (outputFrame != nil) {
         easyar_Image * i = [[outputFrame inputFrame] image];
         easyar_Buffer * b = [i buffer];
         char * bytes = calloc([b size], 1);
         memcpy(bytes, [b data], [b size]);
         // use bytes here
         free(bytes);
     }

 No Android,
 ::

     import cn.easyar.*;

     OutputFrame outputFrame = outputFrameBuffer.peek();
     if (outputFrame != null) {
         InputFrame inputFrame = outputFrame.inputFrame();
         Image i = inputFrame.image();
         Buffer b = i.buffer();
         byte[] bytes = new byte[b.size()];
         b.copyToByteArray(0, bytes, 0, bytes.length);
         // use bytes here
         b.dispose();
         i.dispose();
         inputFrame.dispose();
         outputFrame.dispose();
     }
 </p>
ImageHelper

Classe auxiliar de imagem.

ImageMaterial

Material para renderizar umaImage.

ImageTarget

ImageTarget representa o alvo de imagem plana, que pode ser rastreado pelo `ImageTracker`_. Os dados dentro do ImageTarget precisam ser preenchidos primeiro por métodos como create... antes de poderem ser lidos. Depois de carregado com sucesso no `ImageTracker`_ via `ImageTracker.loadTarget`_, ele pode ser detectado e rastreado pelo `ImageTracker`_.

ImageTargetController

ControlaImageTarget na cena, fornecendo extensão de funcionalidade no ambiente Unity. Após o carregamento bem-sucedido, useTarget para acessar os dados do alvo.

Os dados do alvo são carregados separadamente, ocorrendo após a inicialização bem-sucedida da sessão. O carregamento completo acontece apenas uma vez durante o ciclo de vida. Se interrompido durante o carregamento ao parar a sessão, será recarregado na próxima inicialização.

ImageTargetController.ImageFileSourceData

Criar dados de imagem do target.

ImageTargetController.SourceData

Criar os dados do target.

ImageTargetController.TargetDataFileSourceData

Criar os dados do target para o target. O nome e a escala do target são definidos no arquivo etd.

ImageTargetController.TargetSourceData

Criar dados do target.ImageTarget

ImageTargetController.Texture2DSourceData

Cria os dados de Texture2D do target.

ImageTargetParameters

ImageTargetParameters representa os parâmetros necessários para criar o `ImageTarget`_.

ImageTrackerFrameFilter

Controla na cena o easyar.ImageTracker MonoBehaviour, fornecendo extensões de funcionalidade no ambiente Unity.

InertialCameraDeviceFrameSource

Controla o easyar.InertialCameraDevice na cena, fornecendo extensão de funcionalidade no ambiente Unity.

Esta fonte de quadro é um dispositivo de rastreamento 5DOF (rotação + translação horizontal), que produz dados de movimento no ARSession.

InputFrame

Frame de entrada. Contém imagem, parâmetros da câmara, timestamp, transformação da câmara em relação ao sistema de coordenadas mundial e estado de rastreamento. Parâmetros da câmara, timestamp, transformação da câmara e estado de rastreamento são opcionais, mas componentes de algoritmo específicos têm requisitos particulares.

MegaLandmarkFilterResponse

Resposta da solicitação do Filtro Mega Landmark.

MegaLandmarkFilterWrapper

Mega Landmark VPS função de filtragem de posicionamento em nuvem.

MegaLocalizationResponse

Resposta à solicitação de localização Mega.

MegaRequestTimeParameters

Parâmetro de tempo de solicitação Mega.

MegaTrackerFrameFilter

Componente que controla o easyar.MegaTracker na cena, fornecendo extensões de funcionalidade no ambiente Unity.

MotionInputData

Dados de entrada de movimento. Inclui timestamp, transformação relativa ao sistema de coordenadas mundial e estado de rastreamento.

MotionTrackerFrameSource

Controlaeasyar.MotionTrackerCameraDevice na cena, fornecendo extensões funcionais no ambiente Unity.

Esta fonte de quadros é um dispositivo de rastreamento de movimento que emite dados de movimento noARSession.

ObjectTarget

ObjectTarget representa um alvo 3D, que pode ser rastreado pelo `ObjectTracker`_. O tamanho do ObjectTarget é determinado pelo arquivo `obj`. O tamanho pode ser modificado ajustando a `scale`. O valor padrão de `scale` é 1. Após ser carregado com sucesso no `ObjectTracker`_ via `ObjectTracker.loadTarget`_, o ObjectTarget pode ser detectado e rastreado pelo `ObjectTracker`_.

ObjectTargetController

Controla o ObjectTarget na cena, fornecendo extensão de funcionalidade no ambiente Unity. Após o carregamento bem-sucedido, use Target para acessar dados do alvo.

Os dados do alvo carregam separadamente, ocorrendo após a sessão iniciar com sucesso. No ciclo de vida, carregarão completamente apenas uma vez. Se o carregamento parar no meio com a sessão interrompida, recomeçará na próxima inicialização da sessão.

ObjectTargetController.ObjFileSourceData

Cria dados do arquivo obj para o target.

ObjectTargetController.SourceData

Criar os dados do target.

ObjectTargetController.TargetSourceData

criar o target deObjectTargetdados.

ObjectTargetParameters

ObjectTargetParameters representa os parâmetros necessários para criar um `ObjectTarget`_.

ObjectTrackerFrameFilter

Controla no cenário o easyar.ObjectTrackerde MonoBehaviour, fornecendo extensões de funcionalidades no ambiente Unity.

PicoFrameSource

Uma fonte de frames personalizada que conecta a saída do Pico à entrada do EasyAR na cena. Fornece suporte ao Pico através da funcionalidade de câmara personalizada do EasyAR Sense.

Esta fonte de frames é um dispositivo de rastreamento de movimento, que produz dados de movimento no ARSession.

Para usar esta fonte de frames, o ``PICO Unity Integration SDK`` é obrigatório. É necessário configurar o PICO Unity Integration SDK de acordo com a documentação oficial.

PoseUtility
RefBase
RokidFrameSource

Conecta a saída do Rokid à entrada do EasyAR como uma fonte de frame personalizada na cena. Fornece suporte ao Rokid através da funcionalidade de câmera personalizada do EasyAR Sense.

Esta fonte de frame é um dispositivo de rastreamento de movimento que produzirá dados de movimento no ARSession.

Para usar esta fonte de frame, o ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` é obrigatório. Você precisa configurar o Rokid Unity OpenXR Plugin de acordo com a documentação oficial.

SenseLibrary

Ferramenta para obter informações da biblioteca EasyAR Sense.

ServiceAccessData

Dados de autenticação do serviço de nuvem EasyAR.

SessionReport

Session relatório. Usado para consultar disponibilidade de componente ou causas de perda de session, etc.

SessionReport.AvailabilityReport

Relatório de disponibilidade.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Resultado do download da lista de dispositivos.

SessionReport.AvailabilityReport.Item

Projeto de Disponibilidade.

SessionReport.SessionBrokenException

Session exceção específica corrompida.

SparseSpatialMapBuildTargetController

Controlar na cena easyar.SparseSpatialMap do mapa gerado MonoBehaviour.

SparseSpatialMapBuilderFrameFilter

Um MonoBehaviour que controla SparseSpatialMap na cena, fornecendo recursos de mapeamento para SparseSpatialMap.

SparseSpatialMapController

No cenário, o mapa rastreado poreasyar.SparseSpatialMapdeMonoBehaviour.

SparseSpatialMapController.MapManagerSourceData

Criar a origem do MapManager do mapa.

SparseSpatialMapController.SourceData

Criar os dados do target.

SparseSpatialMapController.SparseSpatialMapInfo

Informações do mapa esparso.

SparseSpatialMapPointCloudRenderer

Renderizar nuvem de pontos de mapa espacial esparsa em partículas.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Parâmetros para renderizar partículas de nuvem de pontos.

SparseSpatialMapTrackerFrameFilter

Controla no cenário easyar.SparseSpatialMap de MonoBehaviour,fornece easyar.SparseSpatialMap a funcionalidade de rastreamento de localização.

SparseSpatialMapWorkerFrameFilter

Um MonoBehaviour que controla easyar.SparseSpatialMap na cena, fornecendo extensões de funcionalidade no ambiente Unity.

SurfaceTargetController

Controle o surface target na cena MonoBehaviour. O surface target é um nó virtual que representa o nó relativo para o movimento da câmera no rastreamento de superfície.

SurfaceTrackerFrameFilter

Controla no cenário o easyar.SurfaceTracker do MonoBehaviour, fornecendo extensão de funcionalidade no ambiente Unity.

Target

Target é a classe base para todos os alvos que podem ser rastreados pelo `ImageTracker`_ ou outros algoritmos no EasyAR.

TargetController

Controla o alvo de rastreamento na cena MonoBehaviour, fornecendo extensão de funcionalidade no ambiente Unity.

ThreeDofCameraDeviceFrameSource

Um MonoBehaviour que controla o dispositivo de câmera 3DOF (ThreeDofCameraDeviceFrameSource) na cena, fornecendo extensão de funcionalidade no ambiente Unity.

Esta fonte de quadros é um dispositivo de rastreamento de rotação 3DOF, que produz dados de rotação na ARSession.

TokenAccessData

Dados de autenticação do serviço de nuvem EasyAR usando token. Para obter os dados, visite o Centro de Desenvolvimento EasyAR (https://www.easyar.cn).

UnityPackage

Ferramenta para obter informações do pacote.

VideoRecorder

O componente que controla o Recorder na cena, estendendo funcionalidades no ambiente Unity.

O usuário tem controle total sobre o conteúdo da gravação de vídeo. A funcionalidade de gravação de tela não captura silenciosamente a tela ou saída da câmera; os dados de vídeo devem ser constantemente fornecidos via RecordFrame(RenderTexture).

Nota: Disponível apenas na versão não empresarial do Sense, em Android GLES2/3 com renderização multithread desativada.

VideoRecorder.AudioProfiles

Configuração de áudio.

VideoRecorder.VideoProfiles

Configuração de vídeo

VisionOSARKitFrameSource

O componente MonoBehaviour que controla o dispositivo de câmera VisionOS ARKit (easyar.VisionOSARKitCameraDevice) na cena, fornecendo extensões de funcionalidade no ambiente Unity.

Esta fonte de quadros é um dispositivo de rastreamento de movimento que produz dados de movimento em uma ARSession.

Ao usar produtos de avaliação (licença pessoal, licença XR de avaliação ou serviço Mega de avaliação, etc.) em câmeras personalizadas ou head-mounted displays, o EasyAR Sense deixará de responder após um tempo fixo e limitado após cada inicialização.

XREALFrameSource

Um MonoBehaviour para controlar o dispositivo de câmera XREAL (easyar.XREALCameraDevice) na cena, fornecendo extensões de funcionalidade no ambiente Unity.

Esta fonte de quadro é um dispositivo de rastreamento de movimento que produzirá dados de movimento em uma ARSession.

Ao usar um produto de avaliação (licença pessoal, licença XR de avaliação, serviço Mega de avaliação, etc.) em uma câmera ou head-mounted display personalizada, o EasyAR Sense deixará de responder após um tempo fixo e limitado após cada inicialização.

XROriginChildController

Nó raiz que atua como o pai de objetos filhos XROrigin que requerem controleMonoBehaviour. Se este nó não for definido manualmente na cena, ele será criado automaticamente quando necessário.

XROrigin é um nó virtual que representa o ponto de referência relativo para o movimento da câmera em sistemas de rastreamento de movimento. Ele será selecionado ou criado automaticamente. Se o XROrigin do framework XR da Unity existir, ele será selecionado.

Structs

ARSessionFactory.FrameSourceSortMethod

Método de ordenação para Frame source.

BlockInfo

O modelo obtido através de reconstrução densa é representado usando malha triangular, denominada mesh. Como a mesh é atualizada frequentemente, para garantir eficiência, toda a mesh do modelo é dividida em numerosos mesh-blocks. Um mesh-block consiste num cubo com aproximadamente 1 metro de aresta, contendo elementos como vértices (vertex) e índices (index).

 BlockInfo descreve o conteúdo de um mesh-block. As coordenadas (x,y,z) são os índices do mesh-block; multiplicando (x,y,z) pelo tamanho físico de cada mesh-block obtém-se a origem do mesh-block no sistema de coordenadas mundial. A posição do mesh-block no mundo permite filtrar previamente as partes a serem exibidas, economizando tempo de renderização.
 </p>
Matrix33F

Matriz quadrada de terceira ordem. A disposição dos dados é row-major.

Matrix44F

Matriz quadrada de quarta ordem. Os dados são organizados em ordem row-major.

Optional<T>
ProximityLocationResult

Leitura de localização próxima.

 x, y, z em metros. Origem é a origem do tile. y para cima.
 accuracy em metros.
 timestamp, validTime em segundos.
 is2d indica se não usa y.
 </p>
Unit
Vec2F

Vetor float bidimensional.

Vec2I

Vetor int bidimensional.

Vec3F

Vetor float tridimensional.

Vec4F

Vetor float de quatro dimensões.

Interfaces

IDisplay

interface de dispositivo de exibição.

Enumerações

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

Modo de Centro AR.

*Nota: Existem quatro modos de centro no EasyAR Sense Unity Plugin. Em outros frameworks AR, como o AR Foundation, conceitos semelhantes podem não existir; geralmente, o comportamento das relações relativas entre objetos neles é consistente com o modo *SessionOrigin*aqui.*

A transform relativa entre o Camera e alguns componentes AR é controlada pela sessão. Um objeto é denominado CenterObject, permanecendo imóvel na cena, enquanto outros objetos se movem em relação a este CenterObject. Este objeto é selecionado com base no valor de CenterMode.

CenterObject representa o objeto ou seu nó pai que não se move no espaço Unity. Pode ser o Origin, o Camera ou algum `target`. `Target` pode ser um objeto contendo o componente TargetController ou BlockRootController. Ao usar mapas espaciais esparsos e o EasyAR Mega, o centro real GameObject é o objeto de mapa ou bloco localizado especificamente sob o nó raiz, e o CenterObject é o nó pai deste objeto.

Nos modos FirstTarget ou SpecificTarget, quando um `target` não é detectado ou é perdido num quadro, o CenterObject pode mudar para outro `target`. Se nenhum `target` for encontrado no quadro, o CenterObject reverterá, em ordem, para o centro do primeiro modo disponível entre SessionOrigin e Camera.

A relação posicional relativa entre o `Target` e o Camera é controlada pela sessão atual. A relação posicional relativa entre o Origin e o Camera também é controlada pela sessão atual quando IsCameraUnderControl é true. Quando IsCameraUnderControl é false, não é controlada pela sessão atual, geralmente sendo controlada por outros frameworks AR, como o AR Foundation.

ARSession.ARHorizontalFlipMode

Modo de renderização espelhada horizontalmente.

No estado de inversão horizontal, a imagem da câmera será exibida espelhada. Para garantir o rastreamento normal de objetos, isso também afeta a renderização de objetos 3D, portanto, são fornecidas duas abordagens diferentes. A inversão horizontal só funciona sob algoritmos de percepção de objetos (como rastreamento de imagem ou rastreamento de objetos).

ARSession.SessionState

O estado da Session.

ARSessionFactory.ARSessionPreset

Predefinição de ARSession

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

ARCore/ARCoreARFoundation frame source 的método de ordenação

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Método de ordenação da fonte de quadro ARKit/ARKitARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Método de ordenação para EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source

ActiveController.Strategy

activeSelf estratégia de controle.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Estratégia de seleção para escolher o FrameFilter.

AssembleOptions.FrameSourceSelection

A estratégia de seleção do FrameSource.

AxisSystemType

Tipo de sistema de coordenadas.

CameraDeviceDisplay.DisplayMode

Modo de exibição.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

easyar.CameraDeviceMétodo de abertura.

CameraDevicePreference
CameraDeviceType

Tipo de dispositivo de câmera.

CameraModelType

Tipo de modelo de câmera.

CameraState
CameraTransformType

Tipo de transformação da câmera.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Tipo de fonte de dados de acesso ao serviço.

DiagnosticsController.DeveloperModeSwitchType

Tipo de alternância do modo de desenvolvedor

DiagnosticsController.MessageOutputMode

Modo de Saída de Mensagens

DiagnosticsController.SessionDumpOutputMode

Modo de despejo do estado da sessão.

DisplayEmulator.RotationMode

Modo de rotação.

EasyARSettings.ARCoreType

Configuração do SDK ARCore.

EasyARSettings.AREngineType

AREngine SDK configuração.

EasyARSettings.LibVariantConfig.AndroidVariant

Variação da biblioteca Android do EasyAR Sense.

EasyARSettings.LibVariantConfig.IOSVariant

EasyAR Sense variante da biblioteca iOS.

ExternalDeviceFrameSource.DeviceOriginType

Tipo de origem do dispositivo.

A origem da sessão é usada para definir o ponto de referência de transformação no modo central SessionOrigin e também para transformar simultaneamente o par câmera-origem em outros modos centrais. Se o seu SDK for baseado no framework Unity XR, você estará familiarizado com o XR.CoreUtils.XROrigin. Origin é algo semelhante ao XR.CoreUtils.XROrigin, onde a câmera de renderização é seu nó filho. Os usuários podem mover a origem na cena sem perder as relações de movimento local definidas pelo par câmera-origem. O EasyAR usa o par câmera-origem para lidar com o modo de centro de destino, o que é especialmente útil ao executar o Mega, pois nele é definido o sistema de coordenadas do mundo real de toda a Terra, enquanto o par câmera-origem normalmente define o sistema de coordenadas VIO em relação a um ponto de inicialização.

FrameRecorder.InternalFormat

Formato de dados interno.

FrameRecorder.RecorderStatus

Estado de gravação.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Tipo de API MEGA.

MegaInputFrameLevel

equivalente ao quadro de entrada ao usar a função Mega CameraTransformType grau de liberdade equivalente.

MegaLandmarkFilterStatus
MegaLocationInputMode

Modo de entrada de localização do Mega.

MegaServiceAccessSourceType

Tipo de fonte de dados de acesso ao serviço Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Descreve a qualidade do rastreamento de movimento do dispositivo.

OptionalTag
PathType

Tipo de caminho.

PermissionStatus
PixelFormat

PixelFormat representa o formato de pixel da imagem. A direção dos pixels em todos os formatos é da esquerda para a direita, de cima para baixo.

SessionReport.AvailabilityReport.AvailabilityStatus

Estado de disponibilidade.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Estado da lista de download.

SessionReport.AvailabilityReport.DeviceListDownloadType

Tipo de componente da lista de downloads.

SessionReport.SessionBrokenReason

Motivo da corrupção da sessão.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Tipo de fonte de dados de acesso ao serviço.

StorageType

StorageType indica a localização de armazenamento de imagens, arquivos json, vídeos ou outros arquivos. StorageType especifica o diretório raiz onde os arquivos são armazenados. Você pode usar caminhos relativos a este diretório raiz em todas as interfaces relacionadas.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Configurações de vídeo.

VideoRecorder.RecordZoomMode

Modo de escala de vídeo.

VideoRecorder.VideoOrientation

Orientação do vídeo de gravação de tela.

VideoRecorder.VideoSize

tamanho do vídeo.

WritablePathType

Tipo de caminho de saída de arquivo.