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
configroot
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