Class MegaTrackerFrameFilter
- 名前空間
- easyar
- アセンブリ
- EasyAR.Sense.dll
シーン内でeasyar.MegaTrackerを制御するMonoBehaviourで、Unity環境下で機能拡張を提供します。
public class MegaTrackerFrameFilter : MegaCloudFrameFilter
- 継承
-
MegaTrackerFrameFilter
- 継承されたメンバー
プロパティ
CameraPositionOverride
カメラ位置のマップブロックに対するオーバーレイ値。設定すると、トラッカーはオーバーレイ値を出力し、入力フレームデータ内の対応する座標を使用しません。既知のマップ情報があり、センサーが限られている場合に、出力ポーズの精度を向上させるために使用できます。
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
位置入力モード。Session開始前に設定する必要があります。リモートデバッグやPC上での実行時はSimulatorに設定する必要があり、そうしないと使用できません。現地使用時は最適な効果を得るためにOnsiteに設定してください。
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実行時に追跡を開始/停止する。セッション開始後、MonoBehaviour.enabledがtrueのときにのみ追跡が開始される。
public bool enabled { get; set; }
メソッド
ResetTracker()
trackerをリセットします。
public void ResetTracker()
SwitchEndPoint(ExplicitAddressAccessData)
リモートエンドポイントを切り替えます。
public void SwitchEndPoint(ExplicitAddressAccessData config)
パラメーター
config
UpdateToken(string)
APIトークンを更新します。
public void UpdateToken(string token)
パラメーター
token
イベント
LocalizationRespond
サービス位置特定リターンイベント。このイベントは通常デバッグ用として使用され、イベント発生時のシーン内オブジェクトの位置や状態はイベント内のデータと対応関係がありません。
public event Action<MegaLocalizationResponse> LocalizationRespond