Table of Contents

Namespace easyar

Kelas

APIExtend

Memperluas EasyAR Sense API dan Unity API untuk menyediakan kemudahan bagi operasi seperti konversi data.

APIKeyAccessData

Data autentikasi layanan cloud EasyAR yang menggunakan API Key. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).

ARAssembly

Assembly komponen AR. Ini mengimplementasikan assembly tipikal untuk semua komponen EasyAR Sense.

ARCoreARFoundationFrameSource

Frame source kustom yang menghubungkan output AR Foundation ARCore ke input EasyAR dalam scene. Ini menyediakan dukungan AR Foundation melalui fitur custom camera EasyAR Sense.

Frame source ini adalah perangkat motion tracking dan menghasilkan data gerakan dalam ARSession.

Untuk menggunakan frame source ini, ``AR Foundation`` diperlukan. Anda perlu mengonfigurasi AR Foundation sesuai dokumentasi resmi.

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

Frame source kustom yang menghubungkan output AR Foundation ARKit ke input EasyAR dalam scene. Ini menyediakan dukungan AR Foundation melalui fitur custom camera EasyAR Sense.

Frame source ini adalah perangkat motion tracking dan menghasilkan data gerakan dalam ARSession.

Untuk menggunakan frame source ini, ``AR Foundation`` diperlukan. Anda perlu mengonfigurasi AR Foundation sesuai dokumentasi resmi.

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

Opsi rendering cermin.

ARSessionFactory

Factory ARSession.

ARSessionFactory.Resources

Resource yang diperlukan untuk membuat komponen terkait.

ActiveController

MonoBehaviour yang mengelola activeSelf.

Strategi default adalah: TargetController menggunakan ActiveWhileTracked secara default, dan XROriginChildController menggunakan ActiveAfterFirstTracked secara default.

Anda dapat menggunakan OverrideStrategy untuk menimpa strategi default. Atur MonoBehaviour.enabled ke false untuk mematikan kontrol.

AppSecretAccessData

Data autentikasi layanan cloud EasyAR yang menggunakan App Secret. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).

AssembleOptions

Opsi assembly untuk ARSession.

AssembleOptions.DeviceListDownload

Opsi pengunduhan daftar perangkat.

Buffer

Buffer menyimpan array byte mentah dan dapat digunakan untuk mengakses data gambar. Dalam Java API, Anda dapat memperoleh buffer dari `Image`_ lalu copy data ke array byte Java. Dalam semua versi EasyAR Sense, Anda dapat mengakses data gambar. Lihat `Image`_.

BufferDictionary

Pemetaan dari path file ke `Buffer`_. Digunakan untuk merepresentasikan beberapa file yang ditempatkan di memori.

BufferPool

BufferPool mengimplementasikan memory pool. Ini dapat digunakan untuk fitur yang berulang kali mengalokasikan memori dengan ukuran yang sama, seperti akses kamera kustom, sehingga mengurangi waktu alokasi memori.

CameraDeviceDisplay

Tampilan untuk kamera reguler. Anda dapat mensimulasikan rotasi layar di Unity Editor atau di PC untuk memenuhi kebutuhan penempatan layar khusus.

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

MonoBehaviour yang mengontrol rendering gambar camera di scene. Ini hanya valid ketika frame source session IsCameraUnderControl bernilai true.

CameraParameters

camera parameters, termasuk ukuran image, focal length, principal point, jenis camera, dan sudut rotasi camera relatif terhadap device natural orientation.

CloudLocalizerFrameFilter

MonoBehaviour yang mengontrol easyar.CloudLocalizer di scene dan menyediakan ekstensi fungsi di lingkungan Unity.

Dalam sebagian besar kasus, gunakan MegaTrackerFrameFilter.

CloudRecognizationResponse

Respons untuk permintaan pengenalan.

CloudRecognizerFrameFilter

MonoBehaviour yang mengontrol easyar.CloudRecognizer di scene dan menyediakan ekstensi fungsi di Unity.

DenseSpatialMapBlockController

MonoBehaviour yang mengontrol blok mesh peta yang dihasilkan oleh easyar.DenseSpatialMap dalam scene.

DenseSpatialMapBuilderFrameFilter

MonoBehaviour yang mengontrol easyar.DenseSpatialMap di scene, menyediakan ekstensi fungsi dalam lingkungan Unity.

DeviceFrameSourceCamera

Device camera yang menyediakan data frame camera dalam frame source.

DeviceFrameSourceCamera.CameraExtrinsics

Ekstrinsik kamera, umumnya matriks kalibrasi, yang menyatakan offset fisik kamera relatif terhadap origin pose perangkat/kepala.

DiagnosticsController

Diagnostics controller untuk ARSession saat ini. Jadikan ini mitra pengembangan Anda, bukan komponen pertama yang dimatikan.

DiagnosticsController.MessageOutputOptions

Opsi output pesan.

Display

Perangkat tampilan.

DisplayEmulator

Emulator rotasi.

EasyARCameraImageRendererFeature

Render feature yang digunakan untuk merender gambar kamera perangkat AR saat menggunakan URP. Render feature ini harus ditambahkan ke daftar renderer feature pada forward renderer asset.

EasyARController

Proxy statis untuk class EasyAR Sense Engine, terutama digunakan untuk inisialisasi Sense.

EasyARSettings

Konfigurasi information for the EasyAR Sense Unity Plugin.

EasyARSettings.LibVariantConfig

Konfigurasi varian library EasyAR Sense.

EasyARSettings.Permission

Konfigurasi izin.

EasyARSettings.TargetGizmoConfig

Konfigurasi Gizmos untuk Target.

EasyARSettings.TargetGizmoConfig.ImageTargetConfig

Konfigurasi Gizmos untuk ImageTarget.

EasyARSettings.TargetGizmoConfig.ObjectTargetConfig

Konfigurasi Gizmos untuk ObjectTarget.

EasyARSettings.UnityXROptions

Opsi konfigurasi yang terkait dengan Unity XR Framework.

EasyARSettings.UnityXROptions.AutoSwitchOptions

Opsi untuk beralih otomatis objek Unity XR, seperti objek AR Foundation.

EasyARSettings.UnityXROptions.AutoSwitchOptions.EditorOptions

Opsi mode edit.

EasyARSettings.UnityXROptions.AutoSwitchOptions.PlayerOptions

Opsi mode runtime.

EasyARSettings.Workaround

Workaround for Unity.

EditorCameraDeviceFrameSource

MonoBehaviour yang mengontrol easyar.CameraDevice di editor, hanya disediakan untuk diagnostik pengembangan. Biasanya, ketika frame source ini digunakan, semua efek yang Anda lihat berbeda dari saat berjalan di perangkat. Anda dapat menggunakannya untuk mengembangkan logika aplikasi yang tidak terkait dengan efek AR, tetapi tidak dapat menggunakannya untuk menilai efek runtime AR seperti deteksi, pelacakan, atau lokalisasi.

Frame source ini bukan perangkat pelacakan gerak dan tidak akan mengeluarkan data gerak di ARSession.

EventDumpRecorder

Perekam dump peristiwa. Digunakan untuk menyimpan beberapa informasi diagnostik penting ke file EED. Semua anggota kelas ini aman untuk thread.

ExplicitAddressAccessData

Data autentikasi layanan cloud EasyAR yang memerlukan alamat akses.

ExternalDeviceFrameSource

Frame source yang merepresentasikan perangkat eksternal. Biasanya merepresentasikan perangkat head-mounted, di mana rendering camera dan pelacakan perangkat sama-sama dilakukan oleh SDK perangkat.

Anda dapat mengimplementasikan kamera kustom dengan mewarisi subtipe dari ExternalDeviceFrameSource, tetapi Anda tidak dapat mewarisi langsung dari ExternalDeviceFrameSource. Kamera kustom biasanya merepresentasikan perangkat baru atau cara input data baru.

Saat menggunakan produk uji coba, seperti license Personal Edition, license XR uji coba, atau layanan Mega uji coba, pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas yang tetap setelah setiap startup.

ExternalDeviceMotionFrameSource

Frame source yang merepresentasikan perangkat eksternal dengan kemampuan motion tracking. Biasanya merepresentasikan head-mounted device, di mana rendering camera dan tracking perangkat diselesaikan oleh SDK perangkat.

Frame source ini adalah perangkat motion tracking dan menghasilkan data gerakan dalam ARSession.

Anda dapat mewarisinya untuk mengimplementasikan input perangkat seperti headset, tetapi Anda harus mengimplementasikan motion tracking sendiri. Motion tracking EasyAR tidak dapat digunakan langsung pada perangkat eksternal. Anda perlu memperoleh data gambar dan pose sendiri dari hardware atau tempat lain lalu memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan untuk memperoleh data ini, tetapi menyediakan kemampuan menjalankan fitur EasyAR setelah data dimasukkan ke EasyAR.

Saat produk trial seperti personal license, trial XR license, atau trial Mega service digunakan pada custom camera atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas tetap setelah setiap startup.

ExternalDeviceRotationFrameSource

Frame source yang merepresentasikan perangkat eksternal dengan kemampuan 3DOF rotation tracking. Biasanya merepresentasikan head-mounted device, di mana rendering camera dan tracking perangkat diselesaikan oleh SDK perangkat.

Frame source ini adalah perangkat 3DOF rotation tracking dan menghasilkan data rotasi dalam ARSession.

Anda dapat mewarisinya untuk mengimplementasikan input perangkat seperti headset, tetapi Anda harus mengimplementasikan tracking sendiri. 3DOF rotation tracking EasyAR tidak dapat digunakan langsung pada perangkat eksternal. Anda perlu memperoleh data gambar dan rotasi sendiri dari hardware atau tempat lain lalu memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan untuk memperoleh data ini, tetapi menyediakan kemampuan menjalankan fitur EasyAR setelah data dimasukkan ke EasyAR.

Saat produk trial seperti personal license, trial XR license, atau trial Mega service digunakan pada custom camera atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas tetap setelah setiap startup.

ExternalFrameSource

Frame source eksternal mewakili frame source yang tidak dibangun di dalam EasyAR Sense. Ini digunakan untuk mendukung AR Engine, AR Foundation, atau headset, dan juga dapat digunakan untuk mendefinisikan frame source Anda sendiri.

Anda dapat mengimplementasikan kamera kustom dengan mewarisi beberapa subtipe dari ExternalFrameSource, tetapi Anda tidak dapat mewarisi langsung dari ExternalFrameSource. Kamera kustom biasanya merepresentasikan perangkat baru atau cara input data baru.

Saat menggunakan produk uji coba, seperti license Personal Edition, license XR uji coba, atau layanan Mega uji coba, pada kamera kustom atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas yang tetap setelah setiap startup.

ExternalImageStreamFrameSource

Frame source eksternal yang hanya menerima input image stream.

Frame source ini bukan perangkat motion tracking dan tidak menghasilkan data gerakan dalam ARSession.

Anda dapat mewarisinya untuk membuat custom camera dengan input gambar saja. Ini tidak dapat digunakan untuk input headset. Anda harus mengambil gambar sendiri dari hardware atau tempat lain, seperti camera Android yang terhubung USB, lalu memasukkannya ke EasyAR. EasyAR tidak menyediakan kemampuan pengambilan data ini, tetapi menyediakan kemampuan menjalankan fitur EasyAR setelah data dimasukkan.

Saat produk trial seperti personal license, trial XR license, atau trial Mega service digunakan pada custom camera atau headset, EasyAR Sense akan berhenti merespons selama waktu terbatas tetap setelah setiap startup.

FixedAddressAPIKeyAccessData

Data autentikasi layanan cloud EasyAR yang menggunakan API Key. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).

FrameFilter

Frame filter mewakili fitur EasyAR yang berjalan menggunakan data input 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

MonoBehaviour yang mengontrol easyar.InputFrameRecorder dan easyar.VideoInputFrameRecorder di scene serta menyediakan ekstensi fungsi di lingkungan Unity.

Ini akan otomatis dirakit ke dalam Assembly.

enabled dapat mengontrol mulai dan berhentinya perekaman.

FrameRecorder.RecordFinishEvent

Event selesai perekaman. Parameter callback bernilai false ketika perekaman gagal.

FrameRecorder.RecordStartEvent

Event mulai perekaman. Parameter callback adalah nama file rekaman.

FrameRecorder.RecordingConfiguration

Konfigurasi perekaman.

FrameRecorder.RecordingConfiguration.FilePathInfo

Informasi jalur file. Jalur file rekaman adalah Path.Combine(Application.persistentDataPath, FolderPath, Name + extension) ketika Type adalah PersistentDataPath, dan Path.Combine(FolderPath, Name + extension) ketika Type adalah Absolute. extension ditentukan oleh 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

Camera yang menyediakan data frame camera dalam frame source.

Image

Image menyimpan data gambar dan digunakan untuk merepresentasikan image di memori. Image menyediakan akses ke data mentah dalam bentuk byte array, dan juga menyediakan antarmuka untuk mengakses informasi seperti width/height. Di semua versi EasyAR Sense, Anda dapat mengakses data gambar. Di iOS, Anda dapat mengaksesnya seperti ini :: #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); } Di 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

Kelas helper gambar.

ImageMaterial

Material yang digunakan untuk merender Image.

ImageTarget

ImageTarget merepresentasikan target untuk 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

MonoBehaviour yang mengontrol ImageTarget di scene dan menyediakan ekstensi fungsi di lingkungan Unity. Setelah pemuatan berhasil, data target dapat diakses melalui Target.

Data target dimuat secara terpisah. Pemuatan terjadi setelah session berhasil dimulai, dan pemuatan lengkap hanya terjadi sekali dalam siklus hidup. Jika session berhenti di tengah pemuatan, pemuatan akan dilakukan lagi setelah session berikutnya dimulai.

ImageTargetController.ImageFileSourceData

Data gambar untuk membuat target.

ImageTargetController.SourceData

Data untuk membuat target.

ImageTargetController.TargetDataFileSourceData

target data untuk membuat target. Nama dan skala Target ditentukan dalam file etd.

ImageTargetController.TargetSourceData

Data untuk membuat target ImageTarget.

ImageTargetController.Texture2DSourceData

Data Texture2D untuk membuat target.

ImageTargetParameters

ImageTargetParameters merepresentasikan parameter yang diperlukan untuk membuat `ImageTarget`_.

ImageTrackerFrameFilter

MonoBehaviour yang mengontrol easyar.ImageTracker di scene, menyediakan ekstensi fungsi dalam lingkungan 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. Berisi image, camera parameters, timestamp, transform camera relatif terhadap sistem koordinat world, dan tracking status. Camera parameters, timestamp, transform camera relatif terhadap sistem koordinat world, dan tracking status bersifat opsional, tetapi komponen algoritma tertentu dapat memiliki persyaratan input khusus.

MegaBlockController

MonoBehaviour untuk block yang dilacak oleh MegaCloudFrameFilter di scene.

Hanya jika layanan berisi data untuk block ID yang sesuai, dan MegaBlockController yang benar telah dimuat ke MegaCloudFrameFilter, block dapat digunakan secara normal di ARSession dan konten dapat ditampilkan dengan benar.

MegaBlockController.BlockInfo

Informasi Block.

MegaBlockController.BlockInfoSourceData

Sumber informasi untuk membuat block.

MegaBlockController.SourceData

Data untuk membuat target.

MegaCloudFrameFilter

MonoBehaviour yang mengontrol komponen layanan cloud Mega dalam scene.

MegaGoBlockController

MonoBehaviour untuk block yang dilacak oleh MegaGoTrackerFrameFilter dalam scene.

MegaGoBlockController.BlockInfo

Informasi Block.

MegaGoBlockController.FileSourceData

Data file untuk membuat target.

MegaGoBlockController.SourceData

Data untuk membuat target.

MegaGoTrackerFrameFilter

MonoBehaviour yang mengontrol easyar.MegaGoTracker di scene dan menyediakan ekstensi fungsi di lingkungan Unity.

MegaGoTrackerLocalizationResponse

Respons lokalisasi MegaGoTracker.

MegaLandmarkFilterResponse

Respons untuk permintaan Mega Landmark filter.

MegaLandmarkFilterWrapper

Fitur pemfilteran lokalisasi cloud Mega Landmark VPS.

MegaLocalizationResponse

Respons untuk permintaan Mega localization.

MegaRequestTimeParameters

Parameter waktu permintaan Mega.

MegaTrackerFrameFilter

A MonoBehaviour yang mengontrol 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

Data input gerakan. Berisi timestamp, transform relatif terhadap sistem koordinat dunia, dan status 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 merepresentasikan 3D object target, yang dapat dilacak oleh `ObjectTracker`_. Ukuran ObjectTarget ditentukan oleh file `obj`. Ukuran dapat diubah dengan memodifikasi `scale`. `scale` default-nya 1. Setelah ObjectTarget berhasil dimuat ke `ObjectTracker`_ melalui `ObjectTracker.loadTarget`_, target dapat dideteksi dan dilacak oleh `ObjectTracker`_.

ObjectTargetController

MonoBehaviour yang mengontrol ObjectTarget di scene dan menyediakan ekstensi fungsi di lingkungan Unity. Setelah pemuatan berhasil, data target dapat diakses melalui Target.

Data target dimuat secara terpisah. Pemuatan terjadi setelah session berhasil dimulai, dan pemuatan lengkap hanya terjadi sekali dalam siklus hidup. Jika session berhenti di tengah pemuatan, pemuatan akan dilakukan lagi setelah session berikutnya dimulai.

ObjectTargetController.ObjFileSourceData

Data file Obj untuk membuat target.

ObjectTargetController.SourceData

Data untuk membuat target.

ObjectTargetController.TargetSourceData

Data untuk membuat target ObjectTarget.

ObjectTargetParameters

ObjectTargetParameters merepresentasikan parameter yang diperlukan untuk membuat `ObjectTarget`_.

ObjectTrackerFrameFilter

MonoBehaviour yang mengontrol easyar.ObjectTracker di scene, menyediakan ekstensi fungsi dalam lingkungan Unity.

PicoFrameSource

Custom frame source yang menghubungkan output Pico ke input EasyAR di scene. Ini menyediakan dukungan Pico melalui fitur custom camera EasyAR Sense.

Frame source ini adalah motion tracking device dan mengeluarkan motion data di ARSession.

Untuk menggunakan frame source ini, ``PICO Unity Integration SDK`` diperlukan. Anda perlu mengonfigurasi PICO Unity Integration SDK sesuai dokumentasi resmi.

PoseUtility
RefBase
RokidFrameSource

Custom frame source yang menghubungkan output Rokid ke input EasyAR di scene. Ini menyediakan dukungan Rokid melalui fitur custom camera EasyAR Sense.

Frame source ini adalah motion tracking device dan mengeluarkan motion data di ARSession.

Untuk menggunakan frame source ini, ``Rokid Unity OpenXR Plugin (com.rokid.openxr)`` diperlukan. Anda perlu mengonfigurasi Rokid Unity OpenXR Plugin (com.rokid.openxr) sesuai dokumentasi resmi.

SenseLibrary

Alat untuk mendapatkan informasi library EasyAR Sense.

ServiceAccessData

Data autentikasi layanan cloud EasyAR.

SessionReport

Laporan Session. Digunakan untuk mengkueri ketersediaan komponen atau alasan kerusakan session, dll.

SessionReport.AvailabilityReport

Laporan ketersediaan.

SessionReport.AvailabilityReport.DeviceListDownloadResult

Hasil pengunduhan daftar perangkat.

SessionReport.AvailabilityReport.Item

Item ketersediaan.

SessionReport.SessionBrokenException

Pengecualian spesifik untuk kerusakan session.

SparseSpatialMapBuildTargetController

MonoBehaviour yang mengontrol map yang dihasilkan oleh easyar.SparseSpatialMap dalam scene.

SparseSpatialMapBuilderFrameFilter

easyar.SparseSpatialMap MonoBehaviour yang dikontrol di scene, menyediakan fungsi pembuatan peta untuk easyar.SparseSpatialMap.

SparseSpatialMapController

MonoBehaviour untuk map yang dilacak oleh easyar.SparseSpatialMap di scene.

SparseSpatialMapController.MapManagerSourceData

Sumber MapManager untuk membuat map.

SparseSpatialMapController.SourceData

Data untuk membuat target.

SparseSpatialMapController.SparseSpatialMapInfo

Informasi peta sparse.

SparseSpatialMapPointCloudRenderer

Merender point cloud peta spasial sparse sebagai partikel.

SparseSpatialMapPointCloudRenderer.PointCloudParticleParameter

Parameter untuk merender partikel point cloud.

SparseSpatialMapTrackerFrameFilter

MonoBehaviour yang mengontrol easyar.SparseSpatialMap di scene dan menyediakan pelacakan lokalisasi untuk easyar.SparseSpatialMap.

SparseSpatialMapWorkerFrameFilter

MonoBehaviour yang mengontrol easyar.SparseSpatialMap di scene dan menyediakan ekstensi fungsi di Unity.

SurfaceTargetController

MonoBehaviour yang mengontrol surface target di scene. Surface target adalah node virtual yang menunjukkan node relatif terhadap pergerakan camera dalam surface tracking.

SurfaceTrackerFrameFilter

MonoBehaviour yang mengontrol easyar.SurfaceTracker di scene dan menyediakan ekstensi fungsi di Unity.

Target

Target adalah class dasar dari semua target di EasyAR yang dapat dilacak oleh `ImageTracker`_ atau algoritma lain.

TargetController

MonoBehaviour yang mengontrol target pelacakan dalam scene dan menyediakan ekstensi fitur di lingkungan 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

Data autentikasi layanan cloud EasyAR yang menggunakan token. Untuk data terkait, kunjungi EasyAR Developer Center (https://www.easyar.cn).

UnityPackage

Alat untuk mendapatkan informasi paket.

VideoRecorder

Um/Un MonoBehaviour que mengontrol Recorder di scene dan menyediakan ekstensi fungsi di lingkungan Unity.

Pengguna memiliki kontrol penuh atas konten video yang direkam. 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

Profil audio.

VideoRecorder.VideoProfiles

Profil video.

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

Root-node MonoBehaviour untuk child object XROrigin yang perlu dikontrol dalam scene. Jika node ini tidak diatur manual dalam scene, node akan dibuat otomatis saat diperlukan.

XROrigin adalah node virtual yang merepresentasikan node relatif terhadap pergerakan camera dalam sistem motion tracking. Node ini akan dipilih atau dibuat otomatis. Jika XROrigin dari framework Unity XR ada, node tersebut akan dipilih.

Struktur

ARSessionFactory.FrameSourceSortMethod

Metode pengurutan untuk frame source.

BlockInfo

Model yang diperoleh dari dense reconstruction direpresentasikan oleh triangle mesh, yang disebut mesh. Karena mesh sering diperbarui, untuk memastikan efisiensi, mesh dari seluruh model hasil reconstruction dibagi menjadi banyak mesh block. Sebuah mesh block terdiri dari kubus dengan panjang sisi sekitar 1 meter, berisi elemen seperti vertex dan index.

BlockInfo menjelaskan isi sebuah mesh block. Di sini (x,y,z) adalah index mesh block. Mengalikan (x,y,z) dengan ukuran fisik setiap mesh block menghasilkan koordinat origin mesh block ini dalam world coordinate system. Bagian yang perlu ditampilkan dapat difilter terlebih dahulu berdasarkan posisi mesh block di dunia untuk menghemat waktu rendering.
</p>
LocationResult

Pembacaan lokasi. latitude dan longitude dalam derajat. altitude dalam meter. horizontalAccuracy adalah akurasi horizontal, dalam meter. verticalAccuracy adalah akurasi arah gravitasi, dalam meter.

Matrix33F

Matriks persegi orde tiga. Data disusun dalam urutan row-major.

Matrix44F

Matriks persegi orde keempat. Data disusun dalam urutan row-major.

Optional<T>
ProximityLocationResult

Pembacaan lokasi kedekatan. x, y, dan z dalam meter. Titik asal adalah titik asal map block. y mengarah ke atas. accuracy dalam meter. timestamp dan validTime dalam detik. is2d menunjukkan apakah y tidak digunakan.

Unit
Vec2F

Vektor float dua dimensi.

Vec2I

Vektor int dua dimensi.

Vec3F

Vektor float tiga dimensi.

Vec4F

Vektor float empat dimensi.

Antarmuka

IDisplay

Antarmuka perangkat display.

Enum

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

Mode rendering cermin horizontal.

Dalam status flip horizontal, gambar kamera ditampilkan tercermin. Untuk memastikan pelacakan objek bekerja dengan benar, ini juga memengaruhi rendering objek 3D, sehingga tersedia dua metode berbeda. Flip horizontal hanya bekerja dengan algoritma persepsi objek seperti pelacakan gambar atau pelacakan objek.

ARSession.SessionState

Status Session.

ARSessionFactory.ARSessionPreset

ARSession preset.

ARSessionFactory.FrameSourceSortMethod.ARCoreSortMethod

Metode pengurutan untuk frame source ARCore/ARCoreARFoundation.

ARSessionFactory.FrameSourceSortMethod.ARKitSortMethod

Metode pengurutan untuk frame source ARKit/ARKitARFoundation.

ARSessionFactory.FrameSourceSortMethod.MotionTrackerSortMethod

Metode pengurutan untuk EasyAR motion tracker/System SLAM (ARCore, ARKit, AREngine) frame source.

ActiveController.Strategy

Strategi kontrol untuk activeSelf.

AndroidCameraApiType
AssembleOptions.FrameFilterSelection

Strategi pemilihan untuk memilih FrameFilter.

AssembleOptions.FrameSourceSelection

Strategi pemilihan untuk memilih FrameSource.

AxisSystemType

Tipe sistem sumbu.

CameraDeviceDisplay.DisplayMode

Mode tampilan.

CameraDeviceFocusMode
CameraDeviceFrameSource.CameraDeviceOpenMethod

Metode pembukaan untuk easyar.CameraDevice.

CameraDevicePreference
CameraDeviceType

Tipe perangkat kamera.

CameraModelType

Tipe model kamera.

CameraState
CameraTransformType

Tipe transformasi kamera.

CloudRecognizationStatus
CloudRecognizerFrameFilter.ServiceAccessSourceType

Tipe sumber data akses layanan.

DiagnosticsController.DeveloperModeSwitchType

Tipe sakelar mode pengembang.

DiagnosticsController.MessageOutputMode

Mode output pesan.

DiagnosticsController.SessionDumpOutputMode

Mode output dump status sesi.

DisplayEmulator.RotationMode

Mode rotasi.

EasyARSettings.ARCoreType

Konfigurasi ARCore SDK.

EasyARSettings.AREngineType

Konfigurasi AREngine SDK.

EasyARSettings.LibVariantConfig.AndroidVariant

Varian library EasyAR Sense Android.

EasyARSettings.LibVariantConfig.IOSVariant

Varian library EasyAR Sense iOS.

EasyARSettings.LibVariantConfig.VisionOSVariant

Varian library EasyAR Sense visionOS.

ExternalDeviceFrameSource.DeviceOriginType

Tipe origin perangkat.

session origin digunakan untuk mengatur titik referensi transform dalam mode pusat SessionOrigin, dan untuk mentransformasi pasangan camera-origin bersama pada mode pusat lain. Jika SDK Anda dirancang berdasarkan framework Unity XR, Anda akan akrab dengan XR.CoreUtils.XROrigin. Origin adalah sesuatu yang mirip dengan XR.CoreUtils.XROrigin, dan rendering camera adalah child node-nya. Pengguna dapat memindahkan origin dalam scene tanpa kehilangan hubungan gerakan lokal yang didefinisikan oleh pasangan camera-origin. EasyAR menggunakan pasangan camera-origin untuk menangani target center mode. Ini sangat berguna saat menjalankan Mega, karena Mega mendefinisikan sistem koordinat dunia nyata untuk seluruh Bumi, sedangkan pasangan camera-origin biasanya mendefinisikan sistem koordinat VIO relatif terhadap titik startup.

FrameRecorder.InternalFormat

Format data internal.

FrameRecorder.RecorderStatus

Status perekaman.

ImageTrackerMode
InertialCameraDeviceFocusMode
LocalizationMode
LogLevel
MegaApiType

Tipe MEGA API.

MegaGoTargetLoadStatus

Status pemuatan target Mega Go.

MegaGoTrackerError

Kesalahan MegaGoTracker.

MegaGoTrackerOutputUpdateStatus

Status pembaruan respons lokalisasi MegaGoTracker terhadap output.

MegaGoTrackerStatus

Status pemrosesan input MegaGoTracker.

MegaInputFrameLevel

Derajat kebebasan ekuivalen dari frame input, yang sesuai dengan CameraTransformType ekuivalen, saat menggunakan fitur Mega.

MegaLandmarkFilterStatus
MegaLocationInputMode

Mode input lokasi Mega.

MegaServiceAccessSourceType

Tipe sumber data akses layanan Mega.

MegaTrackerLocalizationStatus
MotionTrackerCameraDeviceFPS
MotionTrackerCameraDeviceFocusMode
MotionTrackerCameraDeviceQualityLevel
MotionTrackerCameraDeviceResolution
MotionTrackerCameraDeviceTrackingMode
MotionTrackingStatus

Menjelaskan kualitas motion tracking perangkat.

OptionalTag
PathType

Tipe path.

PermissionStatus
PixelFormat

PixelFormat merepresentasikan format piksel gambar. Untuk semua format, urutan piksel adalah dari kiri ke kanan dan dari atas ke bawah.

SessionReport.AvailabilityReport.AvailabilityStatus

Status ketersediaan.

SessionReport.AvailabilityReport.DeviceListDownloadStatus

Status daftar unduhan.

SessionReport.AvailabilityReport.DeviceListDownloadType

Tipe komponen daftar unduhan.

SessionReport.SessionBrokenReason

Alasan kerusakan Session.

SparseSpatialMapWorkerFrameFilter.ServiceAccessSourceType

Tipe sumber data akses layanan.

StorageType

StorageType menunjukkan lokasi penyimpanan gambar, file json, video, atau file lainnya. StorageType menentukan direktori root tempat file disimpan. Anda dapat menggunakan jalur relatif dari direktori root ini di semua antarmuka terkait.

ThreeDofCameraDeviceFocusMode
VideoRecorder.RecordProfile

Profil video.

VideoRecorder.RecordZoomMode

Mode zoom video.

VideoRecorder.VideoOrientation

Orientasi video rekaman layar.

VideoRecorder.VideoSize

Ukuran video.

WritablePathType

Tipe path output file.