ObjectTarget Class

Inherits: Base

Description

ObjectTarget表示3D物体target,它可以被 ObjectTrackerBaseBehaviour 所跟踪。

ObjectTarget的大小由 obj 文件决定。可以通过修改 scale 达到修改size的目的。 scale 默认为1。

ObjectTarget 可以通过显式调用 ObjectTrackerBaseBehaviour.LoadObjectTargetBehaviour 或 通过 ObjectTargetBaseBehaviour.Bind 隐式加载到 ObjectTrackerBaseBehaviour 中。在成功加载后可以被 ObjectTrackerBaseBehaviour 跟踪。在加载之后, ObjectTrackerBaseBehaviour.TargetLoadObjectTargetBaseBehaviour.TargetLoad 事件将会被触发。

Public Properties

int Id
string MetaData
string Name
string Uid
Vector3[] BoundingBox
float Scale
Target Target

Public Functions

static ObjectTarget FromTarget(Target target)

int Id

返回target id。target id是运行时创建的整形数据,只有在成功的加载之后才是有效(非0)的。

string Uid

返回target uid。target uid在云识别算法中使用。在没有接入云识别的时候,你可以在json配置中设置这个uid,在自己的代码中作为另一种区分target的方法。

string Name

返回target名字。名字用来在json文件中区分target。

string MetaData

meta data。

set操作将会按字符串的形式复制数据。这个操作会覆盖上一次的设置或是云端返回的数据。

Vector3[] BoundingBox

物体的包围盒,包括盒子的8个顶点。

float Scale

ObjectTarget的scale。默认值为1。

Target Target

转换成Target。

static ObjectTarget FromTarget(Target target)

从Target转换到ObjectTarget.