샘플 프로젝트 및 사용 사례 > 사용 사례: 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과 유사합니다.
이벤트의 tergetScope._widgetId에 위젯의 Studio 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, 공간 또는 모델 대상을 가져올 때 트리거됩니다.
Thingmark의 arg1은 ThingMark ID(예: 555:10)이며 다른 대상 유형에 대한 인수가 없습니다.
$scope.$on('trackingacquired', function(evt, arg) { $scope.view.wdg['label-1']['text'] = "evt: " + evt.name + " arg: " + arg ;});
trackinglost
Vuforia View에서 ThingMark, 공간 또는 모델 대상이 손실될 때 트리거됩니다.
trackingacquired 항목을 참조하십시오.
이벤트 이름(trackinglost)을 제외하고 trackingacquired와 동일합니다.