Table of Contents

Namespace easyar

Classes

APIExtend

Estende a EasyAR Sense API e a Unity API para facilitar operacoes como conversao de dados.

APIKeyAccessData

Dados de autenticação do serviço em nuvem EasyAR usando uma API Key. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).

ARAssembly

Assembly de componentes AR. Ele implementa um assembly típico de todos os componentes EasyAR Sense.

ARCoreARFoundationFrameSource

Uma frame source personalizada que conecta a saída ARCore do AR Foundation à entrada EasyAR na cena. Ela fornece suporte a AR Foundation por meio do recurso custom camera do EasyAR Sense.

Esta frame source é um dispositivo de motion tracking e gera dados de movimento em ARSession.

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

ARCoreFrameSource

A MonoBehaviour that controls the ARCore camera device (easyar.ARCoreCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

AREngineFrameSource

A custom frame source that connects the output of the AREngine camera device in the scene to EasyAR input. It provides Huawei AR Engine support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

This frame source does not use ``Huawei AR Engine Unity SDK`` and it does not need to be added.

ARFoundationFrameSource

A custom frame source that connects AR Foundation output in the scene to EasyAR input. It provides AR Foundation support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, ``AR Foundation`` is required. You need to configure AR Foundation according to the official documentation.

ARKitARFoundationFrameSource

Uma frame source personalizada que conecta a saída ARKit do AR Foundation à entrada EasyAR na cena. Ela fornece suporte a AR Foundation por meio do recurso custom camera do EasyAR Sense.

Esta frame source é um dispositivo de motion tracking e gera dados de movimento em ARSession.

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

ARKitFrameSource

A MonoBehaviour that controls the ARKit camera device (easyar.ARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

ARSession

A MonoBehaviour that controls an AR session in the scene. A session contains a group of components assembled into ARAssembly and controls the data flow of the entire lifecycle. This component is the entry point for AR. Multiple active instances are not allowed at the same time.

All functions of EasyAR components can be used only after StartSession().

The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode. For more details, see the description of ARSession.ARCenterMode.

ARSession.FlipOptions

Opções de renderização espelhada.

ARSessionFactory

Factory de ARSession.

ARSessionFactory.Resources

Recursos necessários para criar os componentes correspondentes.

ActiveController

Um MonoBehaviour que gerencia activeSelf.

As estratégias padrão são: TargetController usa ActiveWhileTracked por padrão, e XROriginChildController usa ActiveAfterFirstTracked por padrão.

Você pode usar OverrideStrategy para substituir a estratégia padrão. Defina MonoBehaviour.enabled como false para desativar o controle.

AppSecretAccessData

Dados de autenticação do serviço em nuvem EasyAR usando App Secret. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).

AssembleOptions

Opções de assembly para ARSession.

AssembleOptions.DeviceListDownload

Opções de download da lista de dispositivos.

Buffer

Buffer armazena um array de bytes bruto e pode ser usado para acessar dados de imagem. Na Java API, você pode obter um buffer de `Image`_ e então copy os dados para um array de bytes Java. Em todas as versões do EasyAR Sense, você pode acessar dados de imagem. Consulte `Image`_.

BufferDictionary

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

BufferPool

BufferPool implementa um pool de memória. Pode ser usado para recursos que alocam repetidamente memória do mesmo tamanho, como acesso personalizado à câmera, reduzindo o tempo gasto na alocação de memória.

CameraDeviceDisplay

Exibição para uma câmera normal. Você pode simular a rotação da tela no Unity Editor ou no PC para atender a requisitos especiais de posicionamento da tela.

CameraDeviceFrameSource

A MonoBehaviour that controls easyar.CameraDevice in the scene and provides functional extensions in the Unity environment.

This frame source is not a motion tracking device and does not output motion data in ARSession.

CameraImageRenderer

Um MonoBehaviour que controla a renderização da imagem de camera na cena. Ele só é válido quando IsCameraUnderControl do frame source da session é true.

CameraParameters

camera parameters, incluindo tamanho da image, focal length, principal point, tipo de camera e angulo de rotacao da camera em relacao a device natural orientation.

CloudLocalizerFrameFilter

Um MonoBehaviour que controla easyar.CloudLocalizer na scene e fornece extensoes funcionais no ambiente Unity.

Na maioria dos casos, deve-se usar MegaTrackerFrameFilter.

CloudRecognizationResponse

Resposta a uma solicitação de reconhecimento.

CloudRecognizerFrameFilter

Um MonoBehaviour que controla easyar.CloudRecognizer na cena e fornece extensões funcionais no Unity.

DenseSpatialMapBlockController

MonoBehaviour que controla os blocos de malha do mapa gerados por easyar.DenseSpatialMap na cena.

DenseSpatialMapBuilderFrameFilter

Um MonoBehaviour que controla easyar.DenseSpatialMap na cena, fornecendo extensões funcionais no ambiente Unity.

DeviceFrameSourceCamera

Device camera que fornece dados de frame da camera em uma frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Extrínsecos da câmera, geralmente uma matriz de calibração, expressando o deslocamento físico da câmera em relação à origem de pose do dispositivo/cabeça.

DiagnosticsController

Diagnostics controller do ARSession atual. Deixe que ele seja seu parceiro de desenvolvimento, não o primeiro componente que você desativa.

DiagnosticsController.MessageOutputOptions

Opções de saída de mensagens.

Display

Dispositivo de exibição.

DisplayEmulator

Emulador de rotação.

EasyARCameraImageRendererFeature

Render feature usada para renderizar imagens da câmera do dispositivo AR ao usar URP. Esta render feature deve ser adicionada à lista renderer feature do forward renderer asset.

EasyARController

Um proxy estático para a classe EasyAR Sense Engine, usado principalmente para inicialização do Sense.

EasyARSettings

Configuracao information for the EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

Configuração de variante da biblioteca EasyAR Sense.

EasyARSettings.Permission

Configuração de permissões.

EasyARSettings.TargetGizmoConfig

Configuração de Gizmos para Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Configuração de Gizmos para ImageTarget.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

Configuração de Gizmos para ObjectTarget.

EasyARSettings.UnityXROptions

Opções de configuração relacionadas ao Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opções para alternar automaticamente objetos Unity XR, como objetos AR Foundation.

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

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

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opções de modo de runtime.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

Um MonoBehaviour que controla um easyar.CameraDevice no editor, fornecido apenas para diagnósticos de desenvolvimento. Normalmente, quando este frame source é usado, todos os efeitos que você vê são diferentes da execução em um dispositivo. Você pode usá-lo para desenvolver lógica de aplicação não relacionada a efeitos de AR, mas não para avaliar o funcionamento de AR, como detecção, tracking ou localização.

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

EventDumpRecorder

Gravador de dump de eventos. Usado para salvar algumas informações essenciais de diagnóstico em arquivos EED. Todos os membros desta classe são thread-safe.

ExplicitAddressAccessData

Dados de autenticação do serviço em nuvem EasyAR que exigem um endereço de acesso.

ExternalDeviceFrameSource

Um frame source que representa um dispositivo externo. Normalmente representa um dispositivo head-mounted, no qual a renderização de camera e o rastreamento do dispositivo são ambos realizados pelo SDK do dispositivo.

Você pode implementar uma câmera personalizada herdando de subtipos de ExternalDeviceFrameSource, mas não pode herdar diretamente de ExternalDeviceFrameSource. Uma câmera personalizada geralmente representa um novo dispositivo ou um novo método de entrada de dados.

Ao usar produtos de avaliação, como uma license Personal Edition, uma XR license de avaliação ou um serviço Mega de avaliação, em uma câmera personalizada ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.

ExternalDeviceMotionFrameSource

Uma frame source que representa um dispositivo externo com capacidade de motion tracking. Normalmente representa um head-mounted device, em que camera rendering e device tracking são ambos concluídos pelo SDK do dispositivo.

Esta frame source é um dispositivo de motion tracking e gera dados de movimento em ARSession.

Você pode herdá-la para implementar entrada de dispositivo, como headset, mas deve implementar motion tracking por conta própria. O motion tracking do EasyAR não pode ser usado diretamente em dispositivos externos. Você precisa obter dados de imagem e pose por conta própria do hardware ou de outro lugar e inseri-los no EasyAR. O EasyAR não fornece a capacidade de adquirir esses dados, mas fornece a capacidade de executar recursos EasyAR depois que os dados são inseridos no EasyAR.

Quando produtos trial, como personal license, trial XR license ou trial Mega service, são usados em uma custom camera ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.

ExternalDeviceRotationFrameSource

Uma frame source que representa um dispositivo externo com capacidade de 3DOF rotation tracking. Normalmente representa um head-mounted device, em que camera rendering e device tracking são ambos concluídos pelo SDK do dispositivo.

Esta frame source é um dispositivo de 3DOF rotation tracking e gera dados de rotação em ARSession.

Você pode herdá-la para implementar entrada de dispositivo, como headset, mas deve implementar tracking por conta própria. O 3DOF rotation tracking do EasyAR não pode ser usado diretamente em dispositivos externos. Você precisa obter dados de imagem e rotação por conta própria do hardware ou de outro lugar e inseri-los no EasyAR. O EasyAR não fornece a capacidade de adquirir esses dados, mas fornece a capacidade de executar recursos EasyAR depois que os dados são inseridos no EasyAR.

Quando produtos trial, como personal license, trial XR license ou trial Mega service, são usados em uma custom camera ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.

ExternalFrameSource

Um frame source externo representa um frame source que não é integrado ao EasyAR Sense. Ele é usado para dar suporte a AR Engine, AR Foundation ou headsets, e também pode ser usado para definir seu próprio frame source.

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 um novo método de entrada de dados.

Ao usar produtos de avaliação, como uma license Personal Edition, uma XR license de avaliação ou um serviço Mega de avaliação, em uma câmera personalizada ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.

ExternalImageStreamFrameSource

Uma frame source externa que recebe apenas entrada de image stream.

Esta frame source não é um dispositivo de motion tracking e não gera dados de movimento em ARSession.

Você pode herdá-la para implementar uma custom camera apenas com entrada de imagem. Ela não pode ser usada para implementar entrada de headset. Você precisa obter imagens por conta própria do hardware ou de outro lugar, como uma camera Android conectada por USB, e inseri-las no EasyAR. O EasyAR não fornece a capacidade de adquirir esses dados, mas fornece a capacidade de executar recursos EasyAR depois que os dados são inseridos no EasyAR.

Quando produtos trial, como personal license, trial XR license ou trial Mega service, são usados em uma custom camera ou headset, o EasyAR Sense deixará de responder por um tempo limitado fixo após cada inicialização.

FixedAddressAPIKeyAccessData

Dados de autenticação do serviço em nuvem EasyAR usando uma API Key. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).

FrameFilter

Um frame filter representa um recurso EasyAR que é executado usando dados de entrada de frame.

FramePlayer

A MonoBehaviour that controls easyar.InputFramePlayer and easyar.VideoInputFramePlayer in the scene and provides functional extensions in the Unity environment.

It is used when FrameSource is FramePlayer, or when "Frame Player" is selected in "Session Validation Tool" of the DiagnosticsController inspector in the editor.

FrameRecorder

Um MonoBehaviour que controla easyar.InputFrameRecorder e easyar.VideoInputFrameRecorder na cena e fornece extensões funcionais no ambiente Unity.

Ele será montado automaticamente em Assembly.

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

FrameRecorder.RecordFinishEvent

Evento de término de gravação. O parâmetro de callback é false quando a gravação falha.

FrameRecorder.RecordStartEvent

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

FrameRecorder.RecordingConfiguration

Configuração de gravação.

FrameRecorder.RecordingConfiguration.FilePathInfo

Informações de caminho de 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. extension é determinado por Format.

FrameSource

A frame source represents the data source of frame input data. It provides image data, or image data together with motion data.

You can implement a custom camera by inheriting from some subtypes of FrameSource, but you cannot directly inherit from FrameSource. A custom camera usually represents a new device or a new data input method.

When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.

FrameSourceCamera

A camera que fornece dados de frame da camera em uma frame source.

Image

Image armazena dados de imagem e é usado para representar uma image na memória. Image fornece acesso aos dados brutos como um byte array e também fornece interfaces para acessar informações como width/height. Em todas as versões do EasyAR Sense, você pode acessar os dados da imagem. No iOS, você pode acessar assim :: #import #import 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(); }

ImageHelper

Classe auxiliar de imagem.

ImageMaterial

Material usado para renderizar Image.

ImageTarget

ImageTarget representa um target para uma planar image, which can be tracked by `ImageTracker`_. Values in ImageTarget must first be filled by create... methods before they can be read. Then, after it is successfully loaded into `ImageTracker`_ through `ImageTracker.loadTarget`_, it can be detected and tracked by `ImageTracker`_.

ImageTargetController

Um MonoBehaviour que controla ImageTarget na cena e fornece extensões funcionais no ambiente Unity. Após o carregamento bem-sucedido, os dados do target podem ser acessados por Target.

Os dados do target são carregados separadamente. O carregamento ocorre após a session iniciar com sucesso, e um carregamento completo acontece apenas uma vez durante o ciclo de vida. Se a session parar no meio do carregamento, ele será realizado novamente após a próxima inicialização da session.

ImageTargetController.ImageFileSourceData

Dados de imagem para criar um target.

ImageTargetController.SourceData

Dados para criar target.

ImageTargetController.TargetDataFileSourceData

target data para criar um target. O nome e a escala do Target são definidos no arquivo etd.

ImageTargetController.TargetSourceData

Dados para criar um target ImageTarget.

ImageTargetController.Texture2DSourceData

Dados Texture2D para criar um target.

ImageTargetParameters

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

ImageTrackerFrameFilter

Um MonoBehaviour que controla easyar.ImageTracker na cena, fornecendo extensões funcionais no ambiente Unity.

InertialCameraDeviceFrameSource

A MonoBehaviour that controls the InertialCameraDevice (InertialCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.

This frame source is a 5DOF (rotation + horizontal displacement) tracking device and outputs data in ARSession.

InputFrame

Input frame. Contem uma image, camera parameters, timestamp, a transform da camera em relacao ao world coordinate system e tracking status. Camera parameters, timestamp, a transform da camera em relacao ao world coordinate system e tracking status sao opcionais, mas componentes de algoritmo especificos podem ter requisitos de entrada especificos.

MegaBlockController

Um MonoBehaviour para um block rastreado por MegaCloudFrameFilter na cena.

Somente quando o serviço contém dados para o block ID correspondente, e o MegaBlockController correto está carregado em MegaCloudFrameFilter, ele pode ser usado normalmente em ARSession e exibir o conteúdo corretamente.

MegaBlockController.BlockInfo

Informações de Block.

MegaBlockController.BlockInfoSourceData

Fonte de informações para criar um block.

MegaBlockController.SourceData

Dados para criar target.

MegaCloudFrameFilter

Um MonoBehaviour que controla componentes do serviço em nuvem Mega na cena.

MegaGoBlockController

MonoBehaviour para um block rastreado por MegaGoTrackerFrameFilter na cena.

MegaGoBlockController.BlockInfo

Informações de Block.

MegaGoBlockController.FileSourceData

Dados de arquivo para criar um target.

MegaGoBlockController.SourceData

Dados para criar target.

MegaGoTrackerFrameFilter

Um MonoBehaviour que controla easyar.MegaGoTracker na cena e fornece extensões funcionais no ambiente Unity.

MegaGoTrackerLocalizationResponse

Resposta de localização do MegaGoTracker.

MegaLandmarkFilterResponse

Resposta a uma solicitação Mega Landmark filter.

MegaLandmarkFilterWrapper

Recurso de filtragem de localização em nuvem Mega Landmark VPS.

MegaLocalizationResponse

Resposta a uma solicitação de Mega localization.

MegaRequestTimeParameters

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

MegaTrackerFrameFilter

A MonoBehaviour que controla easyar.MegaTracker in the scene and provides functional extensions in the Unity environment.

MetaXRFrameSource

Custom frame source that connects Meta XR output to EasyAR input in the scene. Provides Meta XR support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, Meta MRUK (Mixed Reality Utility Kit) is required. Configure Meta MRUK according to the official documentation.

MotionInputData

Dados de entrada de movimento. Contém timestamp, transform relativa ao sistema de coordenadas do mundo e status de tracking.

MotionTrackerFrameSource

A MonoBehaviour that controls easyar.MotionTrackerCameraDevice in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

ObjectTarget

ObjectTarget representa um 3D object target, que pode ser rastreado por `ObjectTracker`_. O tamanho de ObjectTarget é determinado pelo arquivo `obj`. O tamanho pode ser alterado modificando `scale`. `scale` é 1 por padrão. Depois que ObjectTarget é carregado com sucesso em `ObjectTracker`_ por meio de `ObjectTracker.loadTarget`_, ele pode ser detectado e rastreado por `ObjectTracker`_.

ObjectTargetController

Um MonoBehaviour que controla ObjectTarget na cena e fornece extensões funcionais no ambiente Unity. Após o carregamento bem-sucedido, os dados do target podem ser acessados por Target.

Os dados do target são carregados separadamente. O carregamento ocorre após a session iniciar com sucesso, e um carregamento completo acontece apenas uma vez durante o ciclo de vida. Se a session parar no meio do carregamento, ele será realizado novamente após a próxima inicialização da session.

ObjectTargetController.ObjFileSourceData

Dados de arquivo Obj para criar um target.

ObjectTargetController.SourceData

Dados para criar target.

ObjectTargetController.TargetSourceData

Dados para criar um target ObjectTarget.

ObjectTargetParameters

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

ObjectTrackerFrameFilter

Um MonoBehaviour que controla easyar.ObjectTracker na cena, fornecendo extensões funcionais no ambiente Unity.

PicoFrameSource

Custom frame source that connects Pico output to EasyAR input in the scene. It provides Pico support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, ``PICO Unity Integration SDK`` is required. You need to configure PICO Unity Integration SDK according to the official documentation.

PoseUtility
RefBase
RokidFrameSource

Custom frame source that connects Rokid output to EasyAR input in the scene. It provides Rokid support through the custom camera feature of EasyAR Sense.

This frame source is a motion tracking device and outputs motion data in ARSession.

To use this frame source, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` is required. You need to configure Rokid Unity OpenXR Plugin (com.rokid.openxr) according to the official documentation.

SenseLibrary

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

ServiceAccessData

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

SessionReport

Relatório da Session. Usado para consultar disponibilidade de componentes ou motivos de corrupção da session, etc.

SessionReport.AvailabilityReport

Relatório de disponibilidade.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Resultado do download da lista de dispositivos.

SessionReport.AvailabilityReport.Item

Item de disponibilidade.

SessionReport.SessionBrokenException

Exceção específica de corrupção da session.

SparseSpatialMapBuildTargetController

Um MonoBehaviour que controla o map gerado por easyar.SparseSpatialMap na cena.

SparseSpatialMapBuilderFrameFilter

Um easyar.SparseSpatialMap MonoBehaviour controlado na cena, que fornece a construção de mapa para easyar.SparseSpatialMap.

SparseSpatialMapController

Um MonoBehaviour para um map rastreado por easyar.SparseSpatialMap na cena.

SparseSpatialMapController.MapManagerSourceData

Fonte MapManager para criar um map.

SparseSpatialMapController.SourceData

Dados para criar target.

SparseSpatialMapController.SparseSpatialMapInfo

Informações de mapa sparse.

SparseSpatialMapPointCloudRenderer

Renderiza nuvens de pontos do mapa espacial sparse como partículas.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

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

SparseSpatialMapTrackerFrameFilter

Um MonoBehaviour que controla easyar.SparseSpatialMap na cena e fornece tracking de localização para easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

Um MonoBehaviour que controla easyar.SparseSpatialMap na cena e fornece extensões funcionais no Unity.

SurfaceTargetController

Um MonoBehaviour que controla um surface target na cena. Um surface target é um nó virtual que representa o nó em relação ao qual a camera se move no surface tracking.

SurfaceTrackerFrameFilter

Um MonoBehaviour que controla easyar.SurfaceTracker na cena e fornece extensões funcionais no Unity.

Target

Target é a classe base de todos os targets no EasyAR que podem ser rastreados por `ImageTracker`_ ou outros algoritmos.

TargetController

MonoBehaviour que controla um target de rastreamento na cena e fornece extensões de recursos no ambiente Unity.

ThreeDofCameraDeviceFrameSource

A MonoBehaviour that controls the 3DOF camera device (ThreeDofCameraDeviceFrameSource) in the scene and provides functional extensions in the Unity environment.

This frame source is a 3DOF rotation tracking device and outputs data in ARSession.

TokenAccessData

Dados de autenticação do serviço em nuvem EasyAR usando um token. Para dados relacionados, visite o EasyAR Developer Center (https://www.easyar.cn).

UnityPackage

Ferramenta para obter informações do pacote.

VideoRecorder

Um/Un MonoBehaviour que controla Recorder na scene e fornece extensoes funcionais no ambiente Unity.

Os usuarios tem controle total sobre o conteudo gravado no video. The screen recording feature does not silently record the screen or camera output; recorded video data must be continuously passed in through RecordFrame(RenderTexture).

Note: Available only in non-Enterprise Sense on Android GLES2/3 with multithreaded rendering disabled.

VideoRecorder.AudioProfiles

Perfil de áudio.

VideoRecorder.VideoProfiles

Perfil de vídeo.

VisionOSARKitFrameSource

A MonoBehaviour that controls the VisionOS ARKit camera device (easyar.VisionOSARKitCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.

XREALFrameSource

A MonoBehaviour that controls the XREAL camera device (easyar.XREALCameraDevice) in the scene and provides functional extensions in the Unity environment.

This frame source is a motion tracking device and outputs motion data in ARSession.

When using trial products (Personal license, trial XR license, trial Mega service, etc.) on custom cameras or headsets, EasyAR Sense will stop responding for a fixed limited time after each startup.

XROriginChildController

Um MonoBehaviour de nó raiz para objetos filhos de XROrigin que precisam ser controlados na cena. Se este nó não for definido manualmente na cena, ele será criado automaticamente quando necessário.

XROrigin é um nó virtual que representa o nó em relação ao qual a camera se move no sistema de motion tracking. Ele será selecionado ou criado automaticamente. Se o XROrigin do framework Unity XR existir, ele será selecionado.

Structs

ARSessionFactory.FrameSourceSortMethod

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

BlockInfo

O modelo obtido por dense reconstruction é representado por uma malha triangular, chamada mesh. Como mesh é atualizado com frequência, para garantir eficiência, o mesh de todo o modelo reconstruído é dividido em muitos mesh blocks. Um mesh block é composto por um cubo com lado de aproximadamente 1 metro, contendo elementos como vertex e index.

BlockInfo descreve o conteúdo de um mesh block. Aqui, (x,y,z) é o índice do mesh block. Multiplicar (x,y,z) pelo tamanho físico de cada mesh block fornece as coordenadas do origin deste mesh block no world coordinate system. As partes que precisam ser exibidas podem ser filtradas antecipadamente pela posição do mesh block no mundo para economizar tempo de renderização.
</p>
LocationResult

Leitura de localização. latitude e longitude estão em graus. altitude está em metros. horizontalAccuracy é a precisão horizontal, em metros. verticalAccuracy é a precisão na direção da gravidade, em metros.

Matrix33F

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

Matrix44F

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

Optional<T>
ProximityLocationResult

Leitura de localização de proximidade. x, y e z estão em metros. A origem é a origem do map block. y aponta para cima. accuracy está em metros. timestamp e validTime estão em segundos. is2d indica se y não é usado.

Unit
Vec2F

Vetor float bidimensional.

Vec2I

Vetor int bidimensional.

Vec3F

Vetor float tridimensional.

Vec4F

Vetor float quadridimensional.

Interfaces

IDisplay

Interface do dispositivo de exibição.

Enumerações

ARCoreCameraDeviceFocusMode
AREngineCameraDeviceFocusMode
ARKitCameraDeviceFocusMode
ARSession.ARCenterMode

AR center mode.

*Note: There are four center modes in EasyAR Sense Unity Plugin. Similar concepts may not exist in other AR frameworks such as AR Foundation; usually, the relative relationship behavior between objects in those frameworks is consistent with the *SessionOrigin* mode here.*

The relative transform between Camera and some AR components is controlled by session. One of the objects is called CenterObject; it stays still in the scene, and other objects move relative to this CenterObject. This object is selected according to the value of CenterMode.

CenterObject represents the object that does not move in Unity space, or the parent node of that object. It may be Origin, Camera, or a `target`. A `Target` can be an object containing the TargetController component. When using Sparse Spatial Map and EasyAR Mega, the actual center GameObject is the specific localized map or block object under the root node, and CenterObject is the parent node of this object.

In FirstTarget or SpecificTarget mode, when a `target` is not recognized or is lost in a frame, CenterObject may become another `target`. If no `target` can be found in the frame, CenterObject degrades in order to the center of the first available mode among SessionOrigin and Camera.

The relative position relationship between `Target` and Camera is controlled by the current session. The relative position relationship between Origin and Camera is also controlled by the current session when IsCameraUnderControl is true. When IsCameraUnderControl is false, it is not controlled by the current session and is usually controlled by another AR framework such as AR Foundation.

ARSession.ARHorizontalFlipMode

Modo de renderização espelhada horizontal.

No estado de inversão horizontal, a imagem da câmera é exibida espelhada. Para garantir que o rastreamento de objetos funcione corretamente, isso também afeta a renderização de objetos 3D, portanto são fornecidos dois métodos diferentes. A inversão horizontal funciona apenas com algoritmos de percepção de objetos, como rastreamento de imagem ou rastreamento de objeto.

ARSession.SessionState

Estado da Session.

ARSessionFactory.ARSessionPreset

ARSession preset.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Método de ordenação para frame source ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Método de ordenação para frame source ARKit/ARKitARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

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

ActiveController.Strategy

Estratégia de controle para activeSelf.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

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

AssembleOptions.FrameSourceSelection

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

AxisSystemType

Tipo de sistema de eixos.

CameraDeviceDisplay.DisplayMode

Modo de exibição.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

Método de abertura para easyar.CameraDevice.

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 chave do modo de desenvolvedor.

DiagnosticsController.MessageOutputMode

Modo de saída de mensagens.

DiagnosticsController.SessionDumpOutputMode

Modo de saída de dump do estado da sessão.

DisplayEmulator.RotationMode

Modo de rotação.

EasyARSettings.ARCoreType

Configuração do ARCore SDK.

EasyARSettings.AREngineType

Configuração do AREngine SDK.

EasyARSettings.LibVariantConfig.AndroidVariant

Variante da biblioteca EasyAR Sense Android.

EasyARSettings.LibVariantConfig.IOSVariant

Variante da biblioteca EasyAR Sense iOS.

EasyARSettings.LibVariantConfig.VisionOSVariant

Variante da biblioteca EasyAR Sense visionOS.

ExternalDeviceFrameSource.DeviceOriginType

Tipo de origin do dispositivo.

session origin é usado para definir o ponto de referência transform no modo central SessionOrigin, e para transformar o par camera-origin em conjunto em outros modos centrais. Se seu SDK foi projetado com base no framework Unity XR, você estará familiarizado com XR.CoreUtils.XROrigin. Origin é algo semelhante a XR.CoreUtils.XROrigin, e a camera de renderização é seu nó filho. Os usuários podem mover origin na cena sem perder a relação de movimento local definida pelo par camera-origin. EasyAR usa o par camera-origin para tratar target center mode. Isso é especialmente útil ao executar Mega, porque Mega define um sistema de coordenadas do mundo real para toda a Terra, enquanto o par camera-origin normalmente define um sistema de coordenadas VIO relativo a um ponto de inicialização.

FrameRecorder.InternalFormat

Formato de dados interno.

FrameRecorder.RecorderStatus

Status de gravação.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Tipo de MEGA API.

MegaGoTargetLoadStatus

Status de carregamento do target Mega Go.

MegaGoTrackerError

Erro do MegaGoTracker.

MegaGoTrackerOutputUpdateStatus

Status de atualização da resposta de localização do MegaGoTracker para a saída.

MegaGoTrackerStatus

Status de processamento de entrada do MegaGoTracker.

MegaInputFrameLevel

Graus de liberdade equivalentes do frame de entrada, correspondentes ao CameraTransformType equivalente, ao usar recursos Mega.

MegaLandmarkFilterStatus
MegaLocationInputMode

Modo de entrada de localização 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 formatos de pixels de imagem. Para todos os formatos, a ordem dos pixels é da esquerda para a direita e de cima para baixo.

SessionReport.AvailabilityReport.AvailabilityStatus

Status de disponibilidade.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Status da lista de download.

SessionReport.AvailabilityReport.DeviceListDownloadType

Tipo de componente da lista de download.

SessionReport.SessionBrokenReason

Motivo da corrupção da Session.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

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

StorageType

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

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Perfil de vídeo.

VideoRecorder.RecordZoomMode

Modo de zoom 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.