Skip to main content
1-Visitor
February 10, 2020
Solved

Re: Finding distance from the model

  • February 10, 2020
  • 1 reply
  • 1919 views

Thank you @RolandRaytchev . Now its working fine.

But now I have another issue with my experience. What is want is that when the distance between our phone and and our model is less than 0.5 a popup should come to alert the user that it is not safe to come any closer.

 

For that purpose I used following code:

 

$scope.trigger = function() {

if (+magnitute(fargs.position[0].toFixed(2),fargs.position[1].toFixed(2),fargs.position[2].toFixed(2)) < 0.5) {

$scope.setWidgetProp('popup-2', 'visible', true)}
};

 

But it does not work..

Can you help me recifying this error.

    Best answer by RolandRaytchev

    I will suggest to use some code like this:

     

    $scope.trigger = function() {
    
    if (+magnitute(fargs.position[0].toFixed(2),fargs.position[1].toFixed(2),fargs.position[2].toFixed(2)) < 0.5) {
    
    //$scope.setWidgetProp('popup-2', 'visible', true)
     $scope.app.fn.triggerWidgetService("popup-2","showpopup");
    //show popup
    else
    $scope.app.fn.triggerWidgetService("popup-2","hidepopup");
    //if distance large then hide
    }
    };

     

    So I tested and it worked in preview.

     

    2020-02-10_11-52-19.gif

    1 reply

    21-Topaz I
    February 10, 2020

    I will suggest to use some code like this:

     

    $scope.trigger = function() {
    
    if (+magnitute(fargs.position[0].toFixed(2),fargs.position[1].toFixed(2),fargs.position[2].toFixed(2)) < 0.5) {
    
    //$scope.setWidgetProp('popup-2', 'visible', true)
     $scope.app.fn.triggerWidgetService("popup-2","showpopup");
    //show popup
    else
    $scope.app.fn.triggerWidgetService("popup-2","hidepopup");
    //if distance large then hide
    }
    };

     

    So I tested and it worked in preview.

     

    2020-02-10_11-52-19.gif

    vivekse1-VisitorAuthor
    1-Visitor
    February 11, 2020

    Thank you once again @RolandRaytchev for you reply. But even now after applying the code provided by you, it doesn't work.

    Another thing is I am using trial version of vuforia studio and in 3D-Container, I do not have the option of 'extended tracking events'. Therefore I am not able to use this feature completely.