Table of Contents

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

config
root

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