Class MegaTrackerFrameFilter
- 命名空間
- easyar
- 組件
- EasyAR.Sense.dll
在場景中控制easyar.MegaTracker的MonoBehaviour,在Unity環境下提供功能擴展。
public class MegaTrackerFrameFilter : MegaCloudFrameFilter
- 繼承
-
MegaTrackerFrameFilter
- 繼承成員
屬性
CameraPositionOverride
相機位置相對於地圖block的覆蓋值。設置之後,tracker會輸出覆蓋值,而不使用輸入幀數據中的對應座標。可用於在已知地圖信息且傳感器有限的情況下提高輸出位姿的精度。
public (Optional<float> x, Optional<float> y, Optional<float> z) CameraPositionOverride { get; set; }
EnableLocalization
是否啓用定位。不啓用定位時,服務器返回的定位結果不會輸出。默認爲true。
會影響跟蹤效果。除非向EasyAR諮詢並明確理解影響,否則不要使用。
public bool EnableLocalization { get; set; }
EnableStatelessLocalization
是否啓用無狀態定位。啓用無狀態定位時,定位時不會使用上一次定位結果。默認爲false。
會影響跟蹤效果。除非向EasyAR諮詢並明確理解影響,否則不要使用。
public bool EnableStatelessLocalization { get; set; }
LandmarkFilter
ServiceType爲Landmark時的Mega Landmark 過濾功能。開始時你需要手動調用FilterBySpotId(string, Action<MegaLandmarkFilterResponse>)。在Filter返回Found之前Tracker將不會開始跟蹤。
public Optional<MegaLandmarkFilterWrapper> LandmarkFilter { get; }
LocationInputMode
public MegaLocationInputMode LocationInputMode { get; set; }
MinInputFrameLevel
輸入幀最小允許的MegaInputFrameLevel。如果frame source只能給出維度更低CameraTransformType的數據,Session會啓動失敗。需要在Session啓動前設置。
public MegaInputFrameLevel MinInputFrameLevel { get; set; }
ProximityLocation
鄰近位置結果。
public Optional<ProximityLocationResult> ProximityLocation { set; }
RequestMessage
public string RequestMessage { get; set; }
RequestTimeParameters
請求時間參數。
public MegaRequestTimeParameters RequestTimeParameters { get; set; }
ServiceAccessData
服務訪問數據。需要在Session啓動前設置。使用GlobalConfig無需設置。
public ExplicitAddressAccessData ServiceAccessData { get; set; }
ServiceAccessSource
服務訪問數據源類型。需要在Session啓動前設置。
public MegaServiceAccessSourceType ServiceAccessSource { get; set; }
ServiceType
EasyAR Mega 服務類型。需要在Session啓動前設置。
public MegaApiType ServiceType { get; set; }
SimulatorLocation
LocationInputMode == Simulator時使用的位置數據。
public Optional<LocationResult> SimulatorLocation { get; set; }
enabled
ARSession運行時開始/停止跟蹤。在session啓動後,MonoBehaviour.enabled爲true時纔會開始跟蹤。
public bool enabled { get; set; }
方法
ResetTracker()
重置tracker。
public void ResetTracker()
SwitchEndPoint(ExplicitAddressAccessData)
切換遠端端點。
public void SwitchEndPoint(ExplicitAddressAccessData config)
參數
config
UpdateToken(string)
更新API Token。
public void UpdateToken(string token)
參數
token
事件
LocalizationRespond
服務定位返回事件。該事件通常用作debug,事件發生時場景中物體的位置和狀態與事件中的數據無對應關係。
public event Action<MegaLocalizationResponse> LocalizationRespond