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.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.
- 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.
- 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>
- 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
- 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.
- 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.
- CameraDeviceFrameSource.CameraDeviceOpenMethod
easyar.CameraDeviceMétodo de abertura.
- CameraDeviceType
Tipo de dispositivo de câmera.
- CameraModelType
Tipo de modelo de câmera.
- CameraTransformType
Tipo de transformação da câmera.
- 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.
- MegaApiType
Tipo de API MEGA.
- MegaInputFrameLevel
equivalente ao quadro de entrada ao usar a função Mega CameraTransformType grau de liberdade equivalente.
- MegaLocationInputMode
Modo de entrada de localização do Mega.
- MegaServiceAccessSourceType
Tipo de fonte de dados de acesso ao serviço Mega.
- MotionTrackingStatus
Descreve a qualidade do rastreamento de movimento do dispositivo.
- PathType
Tipo de caminho.
- 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.
- 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.