專案範例和使用案例 > 使用案例:3D-Guided Service Instructions > 3D-導件服務指示 201:使用 JavaScript 來反白零件並建立 Ionic 快顯視窗 > 附錄 2:3D 物件相關 Vuforia Studio 事件
  
附錄 2:3D 物件相關 Vuforia Studio 事件
事件名稱
(evt.name)
描述
引數與使用註記
範例
modelLoaded
載入模型時觸發 (如果體驗包括多個模型,可能會觸發多次),模型的「資源」屬性更新時也會觸發。
arg1 是模型名稱 (例如,model-1) 。
$scope.$on('modelLoaded', function(evt, arg) { $scope.view.wdg['label-1']['text'] = $scope.view.wdg['label-1']['text'] + " evt: " + evt.name + " arg: " + arg ;});
userpick
使用者在體驗中按一下「3D 物件」時觸發 (例如,模型項目、模型與 3D 標籤) 。
傳回的引數包括:event (名稱)、target (model-1、modelItem-1 或 3DImage-1 等)、parent (null)、edata (包含 PVZ 中定義的模型項目 occurrence 屬性值的 JSON 物件。例如:/0/0/18)
$scope.$on('userpick', function(event,target,parent,edata){ if (edata) { console.log('my console of userpick evt: '+ event.name + " target: " + target + " and parent:" + parent + " edata.occurence: " + JSON.parse(edata).occurrence); } });
click
類似 userpick
事件包括小工具在 tergetScope._widgetIdStudio ID。未回傳任何引數資料。
$scope.$on('click', function(evt, arg) { $scope.view.wdg['debug-label']['text'] = " evt: " + evt.name + " event targetScope Widget ID: " + evt.targetScope._widgetId;});
trackingacquired
Vuforia View 取得 ThingMark、空間或模型目標時觸發。
ThingMarks 的 arg1 是 ThingMark ID (例如 555:10),沒有其他目標類型的引數
$scope.$on('trackingacquired', function(evt, arg) { $scope.view.wdg['label-1']['text'] = "evt: " + evt.name + " arg: " + arg ;});
trackinglost
當 ThingMark、空間或模型目標遺失時觸發 (Vuforia View)。
請參閱trackingacquired
trackingacquired,除了事件名稱為 trackinglost 外。