追蹤器及目標
追蹤器會偵測並追蹤真實環境下的物件,以定義體驗的座標系統。所有目標和內容都將定框至追蹤器的參考畫面。一個檢視一次只能有一個追蹤器處於作用狀態,不過您可以加入多個追蹤器。預設追蹤器會自動新增,您也可以使用 API 新增追蹤器。
目標代表了您要讓 Vuforia View 辨別及追蹤的真實環境項目。其中包括圖像、物件、區域和 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’
});
這是否有幫助?