Table of Contents

Class MegaTrackerFrameFilter

Ruang Nama
easyar
Rakitan
EasyAR.Sense.dll

easyar.MegaTracker yang mengontrol adegan MonoBehaviour, menyediakan ekstensi fungsional di lingkungan Unity.

[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
Pewarisan
MegaTrackerFrameFilter

Properti

BlockHolder

Komponen yang memegang Block, memegang dan mengelola Block dalam adegan.

public BlockHolder BlockHolder { get; }

CameraPositionOverride

Nilai overlay posisi kamera relatif terhadap blok peta. Setelah disetel, MegaTracker akan mengeluarkan nilai overlay, bukan menggunakan koordinat yang sesuai dalam data bingkai masukan. Dapat digunakan untuk meningkatkan akurasi pose keluaran dalam situasi di mana informasi peta diketahui dan sensor terbatas.

public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }

EnableLocalization

Apakah lokalisasi diaktifkan. Saat lokalisasi tidak diaktifkan, hasil lokalisasi yang dikembalikan server tidak akan dikeluarkan. Defaultnya true.

Akan memengaruhi efek pelacakan. Jangan gunakan kecuali berkonsultasi dengan EasyAR dan memahami dampaknya dengan jelas.

public bool EnableLocalization { get; set; }

EnableStatelessLocalization

Apakah lokalisasi tanpa status diaktifkan. Saat lokalisasi tanpa status diaktifkan, hasil lokalisasi sebelumnya tidak akan digunakan saat melakukan lokalisasi. Defaultnya false.

Akan memengaruhi efek pelacakan. Jangan gunakan kecuali berkonsultasi dengan EasyAR dan memahami dampaknya dengan jelas.

public bool EnableStatelessLocalization { get; set; }

LandmarkFilter

Fungsi penyaringan Mega Landmark saat ServiceType adalah Landmark. Di awal, Anda perlu memanggil FilterBySpotId(string, Action<MegaLandmarkFilterResponse>) secara manual. Tracker tidak akan mulai melacak sampai Filter mengembalikan Found.

public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }

LocationInputMode

Mode masukan lokasi. Perlu disetel sebelum Sesi dimulai. Debug jarak jauh atau berjalan di komputer harus disetel ke Simulator, jika tidak tidak dapat digunakan. Penggunaan di lokasi harus disetel ke Onsite untuk hasil terbaik.

public MegaLocationInputMode LocationInputMode { get; set; }

MinInputFrameLevel

MegaInputFrameLevel minimum yang diizinkan untuk bingkai masukan. Jika sumber bingkai hanya dapat memberikan data CameraTransformType dengan dimensi lebih rendah, Sesi akan gagal dimulai. Perlu disetel sebelum Sesi dimulai.

public MegaInputFrameLevel MinInputFrameLevel { get; set; }

ProximityLocation

Hasil lokasi terdekat.

public Optional<ProximityLocationResult> ProximityLocation { set; }

RequestMessage

public string RequestMessage { get; set; }

RequestTimeParameters

Parameter waktu permintaan.

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

ServiceAccessData

Data akses layanan. Perlu disetel sebelum Sesi dimulai. Tidak perlu disetel saat menggunakan GlobalConfig.

public ExplicitAddressAccessData ServiceAccessData { get; set; }

ServiceAccessSource

Jenis sumber data akses layanan. Perlu disetel sebelum Sesi dimulai.

public MegaServiceAccessSourceType ServiceAccessSource { get; set; }

ServiceType

Jenis layanan EasyAR Mega. Perlu disetel sebelum Sesi dimulai.

public MegaApiType ServiceType { get; set; }

SimulatorLocation

Data lokasi yang digunakan saat LocationInputMode == Simulator.

public Optional<Location> SimulatorLocation { get; set; }

Metode

ResetTracker()

Atur ulang tracker.

public void ResetTracker()

SwitchEndPoint(ExplicitAddressAccessData, BlockRootController)

Beralih titik akhir jarak jauh.

public void SwitchEndPoint(ExplicitAddressAccessData config, BlockRootController root)

Parameter

config
root

UpdateToken(string)

Perbarui Token API.

public void UpdateToken(string token)

Parameter

token

Peristiwa

LocalizationRespond

Peristiwa pengembalian lokasi layanan. Peristiwa ini biasanya digunakan untuk debug, lokasi dan status objek dalam adegan saat peristiwa terjadi tidak sesuai dengan data dalam peristiwa.

public event Action<MegaLocalizationResponse> LocalizationRespond