"We offer new support options and therefor the forums are now in read-only mode! Please check out our Support Center for more information." - Vuforia Engine Team

Virtual buttons coordinates

Tell me please where I have a mistake?

$size_orig = array(1500, 1050);
  $size_target = array(247, 173);
  $point_old = array(90, 850);

  echo "Point1: <pre>" . print_r($point_old, 1) . "</pre>";

  $point_new = array(
   (-1 + 2 * $point_old[0] / $size_orig[0]) * $size_target[0],
   (-1 + 2 * (1 - $point_old[1] / $size_orig[1])) * $size_target[1]
  );

  echo "Point2: <pre>" . print_r($point_new, 1) . "</pre>";

result:

Point1:
Array
(
    [0] => 90
    [1] => 850
)
Point2:
Array
(
    [0] => -217.36
    [1] => -107.09523809524
)

Correct answer is (-108.68, -53.52) 

https://library.vuforia.com/articles/Solution/How-To-Implement-Virtual-Buttons

https://developer.vuforia.com/forum/creating-ar-trackables/virtual-button-scaled-coordinate#comment-23641

mrnobody123

Sat, 02/04/2017 - 00:26

hmm

-217.36 / 2 = -108.68

-107.09 / 2 = -53.54