サンプルプロジェクトとユースケース > ユースケース: 3D-Guided Service Instructions > 3D-Guided Service Instructions 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 と似ています。
イベントにはウィジェットの「Studio ID」(tergetScope._widgetId) が含まれます。引数データは返されません。
$scope.$on('click', function(evt, arg) { $scope.view.wdg['debug-label']['text'] = " evt: " + evt.name + " event targetScope Widget ID: " + evt.targetScope._widgetId;});
trackingacquired
ThingMark、空間、モデルターゲットが Vuforia View によって取得されるとトリガーされます。
ThingMark の 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」を参照してください。
イベント名が trackinglost であることを除き、trackingacquired と同じです。