Intereting Posts
Служба Android + обратный отсчет = не работает SetRadius on Circle дает пользователям плохой опыт работы на Картах Google Использование контекста приложения вместо контекста активности Есть ли способ предотвратить пересканирование списка в верхнее положение при изменении данных адаптера? Есть ли рекомендуемая стратегия для выпуска бета-версии приложения для ограниченного числа пользователей через Android Market? Как получить статус сообщения для чтения / непрочтения с помощью XMPP Smack API? Обходное решение / polyfill для Android 4.0.3. Проблема с Soundpool и Samsung Galaxy S OnActivityResult () & onResume () Как заменить запятую пробелом, когда я использую «MultiAutoCompleteTextView», Кнопка создания Android-программ Невозможно отключить анимацию перехода при нажатии кнопки «Назад» Невозможно отобразить изображение контактных данных в телефонной зазоре Как установить вес для включенных макетов? Фоновое изображение Android замедляет приложение

Как сделать клики по части модели в Vuforia (без Unity)?

Я хочу сделать интерактивную ячейку палитры в Vuforia (без Unity) , нажав на экран: Введите описание изображения здесь

Я нашел пример Dominoes с аналогичной функциональностью и сделал это:

  • Создать один объект пластины и умножить объекты ячеек

  • Вызовите функцию isTapOnSetColor с параметром x, y (щелкните координаты) по крану и получите координаты,

  • Координаты правильны, но неверный идентификатор части / объекта

Я думаю, проблема с этой строкой:

boolean bool = checkIntersectionLine(matrix44F, lineStart, lineEnd); 

В примере с Dominoes это было:

 bool intersection = checkIntersectionLine(domino->pickingTransform, lineStart, lineEnd); 

Но я не знаю, что делает domino->pickingTransform и paste вместо этой строки modelViewMatrix (Tool.convertPose2GLMatrix (trackableResult.getPose ()). GetData ())

Полный код моей сенсорной функции: http://pastebin.com/My4CkxHa

Можете ли вы помочь мне сделать клики или может быть другим способом (а не Unity) сделать это?

В основном, domino->pickingTransform – это в значительной степени конечная матрица, которая рисуется для каждого объекта домино. Образец домино работает таким образом, что для каждого объекта (домино) приложение проверяет проецируемую точку касания экрана и видит, пересекает ли она матрицу объекта. Матрица выбора не совсем то же самое, поскольку вы хотите сделать ее более отзывчивой, поэтому вы делаете ее немного шире, чем матрица рисования.

Вы сказали, что получаете неправильный идентификатор, но вопрос в том, что это всегда один и тот же идентификатор для разных ячеек? Если нет, это, вероятно, небольшая ошибка вычисления, которую вы сделали в своих матричных преобразованиях. Я бы предложил сделать визуальную отладку – добавьте графическое представление для обнаруженного идентификатора, чтобы вы могли видеть, в какой ячейке приложение, по вашему мнению, нажало. Это должно помочь вам перейти к решению.