Class MegaTrackerFrameFilter
- Ruang Nama
- easyar
- Rakitan
- EasyAR.Sense.dll
Mengontrol easyar.MegaTracker dalam adegan, menyediakan perluasan fungsi di lingkungan Unity.
[RequireComponent(typeof(BlockHolder))]
public class MegaTrackerFrameFilter : FrameFilter
- Pewarisan
-
MegaTrackerFrameFilter
Properti
BlockHolder
Komponen yang memegang Block, menahan dan mengelola Block dalam adegan.
public BlockHolder BlockHolder { get; }
CameraPositionOverride
Nilai overlay posisi kamera relatif terhadap blok peta. Setelah diatur, MegaTracker akan mengeluarkan nilai overlay tanpa menggunakan koordinat yang sesuai dalam data frame input. Dapat meningkatkan akurasi pose keluaran ketika informasi peta diketahui dan sensor terbatas.
public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }
EnableLocalization
Apakah lokalisasi diaktifkan. Saat tidak diaktifkan, hasil lokalisasi dari server tidak akan dikeluarkan. Default true.
Mempengaruhi efek pelacakan. Jangan gunakan kecuali setelah berkonsultasi dengan EasyAR dan memahami dampaknya.
public bool EnableLocalization { get; set; }
EnableStatelessLocalization
Apakah lokalisasi tanpa status diaktifkan. Saat diaktifkan, hasil lokalisasi sebelumnya tidak digunakan. Default false.
Mempengaruhi efek pelacakan. Jangan gunakan kecuali setelah berkonsultasi dengan EasyAR dan memahami dampaknya.
public bool EnableStatelessLocalization { get; set; }
LandmarkFilter
Fitur filter Mega Landmark saat ServiceType adalah Landmark. Di awal Anda perlu memanggil secara manual FilterBySpotId(string, Action<MegaLandmarkFilterResponse>). Tracker tidak akan mulai melacak hingga Filter mengembalikan Found.
public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }
LocationInputMode
Mode input lokasi. Perlu diatur sebelum Sesi dimulai. Untuk debug jarak jauh atau dijalankan di komputer harus disetel ke Simulator, jika tidak tidak dapat digunakan. Untuk penggunaan di lokasi setel ke Onsite untuk hasil terbaik.
public MegaLocationInputMode LocationInputMode { get; set; }
MinInputFrameLevel
MegaInputFrameLevel minimum yang diizinkan untuk frame input. Jika sumber frame hanya dapat memberikan data dengan dimensi CameraTransformType yang lebih rendah, Sesi akan gagal dimulai. Perlu diatur 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 diatur sebelum Sesi dimulai. Tidak perlu diatur saat menggunakan GlobalConfig.
public ExplicitAddressAccessData ServiceAccessData { get; set; }
ServiceAccessSource
Jenis sumber data akses layanan. Perlu diatur sebelum Sesi dimulai.
public MegaServiceAccessSourceType ServiceAccessSource { get; set; }
ServiceType
Jenis layanan EasyAR Mega. Perlu diatur sebelum Sesi dimulai.
public MegaApiType ServiceType { get; set; }
SimulatorLocation
Data lokasi yang digunakan saat LocationInputMode == Simulator.
public Optional<Location> SimulatorLocation { get; set; }
enabled
ARSessionSaat berjalan,mulai/hentikan pelacakan.Setelah session dimulai,pelacakan akan dimulai hanya ketika MonoBehaviour.enabled adalah true.
public bool enabled { 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. Biasanya digunakan untuk debug, posisi dan status objek dalam adegan saat peristiwa terjadi tidak berkorelasi dengan data dalam peristiwa.
public event Action<MegaLocalizationResponse> LocalizationRespond