追踪器和目标
追踪器可检测和跟踪真实世界中的物体,从而为您的体验定义坐标系。所有目标和内容均锚定于追踪器的参考框架。视图中一次只能激活一个追踪器,但可以包含多个追踪器。默认追踪器会自动添加,您也可以使用 API 添加。
目标表示您希望 Vuforia View 识别和追踪的实际物项。其中包括图像、对象、区域和 ThingMark,ThingMark 是唯一可识别的标记,也可用作目标。可以向一个视图添加多个目标。所有目标是追踪器的子项。除图像目标外,每次只能追踪一个目标。
使用以下 JavaScript 函数管理追踪:
• getTracked() - 返回追踪目标名称的列表。
• resetSpatialTracking() - 重置当前追踪状态。
• addMarker() - 将目标添加到体验。来源可以是任何受支持的目标类型。
有关受支持目标类型的完整列表,请参阅
核心组件和概念中的“追踪”。
要了解相关的 JavaScript 函数,请参阅
追踪函数。
内容
您可以在体验中添加和修改每个目标的内容。内容包括 3D 模型、2D 元素、元数据、动画、导航等。在大多数情况下,可通过小组件使用以下方式访问内容:
$scope.view.wdg[‘id’][‘attribute’]
要查看每个小组件的可用参数,请
参阅各个小组件页面。
元数据
元数据包括已导入资产和模型的结构、属性和关系。使用元数据可以
标识部件位置,
显示模型属性,或触发体验中的其他交互。例如,可以使用以下函数检索模型的元数据:
PTC.Metadata.fromId(modelName).then((metadata) => {
//…
});
有关详情,请参阅以下资源:
|
|
导入模型时,必须选中“允许体验访问 CAD 元数据”复选框才能访问模型的元数据。
|
结构
每个模型及其部件都有已定义的结构。此结构包括每个部件在 3D 空间中的位置和边界框。使用此信息可以确定模型及其组件的位置和方向 (平移和旋转)。例如:
PTC.Structure.fromId(‘modelName’).then( (structure) => {
// Do something with ‘structure’
});