MegaBlockTrackerFrameFilter Class

Description

在场景中控制 MegaTrackerMonoBehaviour ,在Unity环境下提供功能扩展。


MonoBehaviour Messages

protected virtual void Awake()

protected virtual void OnEnable()

protected virtual void OnDisable()

protected virtual void OnDestroy()


Fields

UseGlobalServiceConfig

C#

public bool UseGlobalServiceConfig

是否使用全局服务器配置。全局配置可以点击Unity菜单EasyAR -> Sense -> Configuration后在属性面板里面进行填写。

ServiceConfig

C#

public APIKeyAccessData ServiceConfig

MegaBlockTrackerFrameFilter.UseGlobalServiceConfig == false时使用的服务器配置,只对该物体有效。


Properties

BlockHolder

C#

public Scene.BlockHolder BlockHolder { get; }

持有Block的组件,在场景中持有并管理Block。

SimulatorLocation

C#

public Optional<Scene.Location> SimulatorLocation { get; set; }

MegaBlockTrackerFrameFilter.LocationInputMode == MegaLocationInputMode.Simulator 时使用的位置数据。

RequestTimeParameters

C#

public MegaRequestTimeParameters RequestTimeParameters { get; set; }

请求时间参数。

ResultPoseType

C#

public MegaResultPoseTypeParameters ResultPoseType { get; set; }

结果姿态类型参数。

ProximityLocation

C#

public Optional< ProximityLocationResult > ProximityLocation { set; }

邻近位置结果。

LocationInputMode

C#

public MegaLocationInputMode LocationInputMode { get; set; }

位置输入模式。需要在Session启动前设置。远程调试或电脑上运行必须设置成 MegaLocationInputMode.Simulator ,否则将无法使用。现场使用要设置成 MegaLocationInputMode.Onsite 以达到最佳效果。


Events

LocalizationUpdate

C#

public event Action< MegaBlockLocalizationResponse > LocalizationUpdate

服务定位返回事件。该事件通常用作debug,事件发生时场景中物体的位置和状态与事件中的数据无对应关系。


Methods

ResetTracker

C#

public void ResetTracker()

重置tracker。

SwitchEndPoint

C#

public void SwitchEndPoint( APIKeyAccessData config, Scene.BlockRootController root)

切换远端端点。