3D-Guided Service Instructions > 3D-Guided Service Instructions 201: Use JavaScript to Highlight Parts and Create Ionic Popups > Appendix 2: 3D Object-Related Vuforia Studio Events
  
Appendix 2: 3D Object-Related Vuforia Studio Events
Event Name
(evt.name)
Description
Arguments and Usage Notes
Example
modelLoaded
Triggered when a model is loaded (can be multiple times if an Experience includes multiple models) as well as when a model's Resource property is updated.
arg1 is the model name (for example, 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 ;});
Loaded3DObj
Triggered when any 3D widget is loaded in an Experience. Similar to modelLoaded event, but applies to all 3D widgets.
See modelLoaded
Same as modelLoaded except with event name of ‘loaded3DObj’
userpick
Triggered by users clicking on 3D objects in the Experience (for example, model items, models, and 3D labels).
Arguments returned include: event (name), target (model-1, modelItem-1, or 3DImage-1, etc.), parent (null), edata (JSON object containing occurrence property value for model items as defined in the PVZ. For example, /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
Similar to userpick.
Event includes the widget’s Studio ID in tergetScope._widgetId. No args data returned.
$scope.$on('click', function(evt, arg) { $scope.view.wdg['debug-label']['text'] = " evt: " + evt.name + " event targetScope Widget ID: " + evt.targetScope._widgetId;});
trackingacquired
Triggered when a ThingMark, Spatial, or Model Target is acquired by Vuforia View.
arg1 for ThingMarks is the ThingMark ID (for example, 555:10), no arguments for other target types
$scope.$on('trackingacquired', function(evt, arg) { $scope.view.wdg['label-1']['text'] = "evt: " + evt.name + " arg: " + arg ;});
trackinglost
Triggered when a ThingMark, Spatial, or Model Target is lost Vuforia View.
See trackingacquired.
Same as trackingacquired except with event name of trackinglost.