Je veux faire une cellule cliquable de la palette dans Vuforia (sans Unity) en appuyant sur l’écran:
J’ai trouvé des exemples de dominos avec des fonctionnalités similaires et le fais:
créer un object plaque et multiplier des objects cellules
appelez la fonction isTapOnSetColor avec le paramètre x, y (coordonnées du clic) et tapez pour obtenir les coordonnées,
les coordonnées sont correctes, mais obtenir l’id / nom d’une partie des objects est incorrect
Je pense problème avec cette ligne:
boolean bool = checkIntersectionLine(masortingx44F, lineStart, lineEnd);
Dans l’exemple des dominos, c’était:
bool intersection = checkIntersectionLine(domino->pickingTransform, lineStart, lineEnd);
Mais je ne sais pas ce que fait domino->pickingTransform
et coller à la place de cette ligne modelViewMasortingx (Tool.convertPose2GLMasortingx (trackableResult.getPose ()). GetData ())
Code complet de ma fonction tactile: http://pastebin.com/My4CkxHa
Pouvez-vous m’aider à faire des clics ou peut-être une autre façon (pas Unity) de le faire?
Fondamentalement, domino->pickingTransform
est à peu près la masortingce finale qui est dessinée pour chaque object domino. L’exemple de domino fonctionne de manière à ce que, pour chaque object (domino), l’application vérifie le sharepoint projection de l’écran tactile et détermine s’il intersecte la masortingce de l’object. La masortingce de sélection n’est pas exactement la même, car vous souhaitez améliorer la réactivité, vous la rendez donc un peu plus large que la masortingce de dessin.
Vous avez dit que vous obteniez un mauvais identifiant, mais la question est de savoir s’il s’agit toujours du même identifiant pour différentes cellules. Sinon, il s’agit probablement d’une petite erreur de calcul que vous avez commise dans vos transformations de masortingce. Je suggérerais de faire un débogage visuel – ajoutez une indication graphique pour l’identifiant détecté, afin que vous puissiez voir la cellule sur laquelle l’application pense que vous avez cliqué. Cela devrait vous aider à progresser vers la solution.