Je suis en train de lire ce presentation sur la réalité augmentée et je me demande pourquoi les codeurs fixent la coordonnée x de l'élément de recouvrement à 160-497.8 * sin (relDirection). Regardez la diapositive 25 pour plus de détails. Je comprends le contexte mathématique du calcul de géo mais comment connaissez-vous le numéro 497.8? Je pense qu'il y a un arrière-plan logique et je ne peux pas le voir.Réalité augmentée avec la question d'iPhone
CGPoint overlayCenter = [overlayGraphicView center];
overlayCenter.y = 240.0 - 537.8 * sin(relativeVertAngleToMarriott);
overlayCenter.x = 160.0 - 497.8 * sin(relativeDirectionToMarriott);
[overlayGraphicView setCenter:overlayCenter];
grâce
J'ai écrit un exemple de projet pour tester cette hypothèse (https://github.com/j4n0/AR) et il semble correct. Il calculait essentiellement les pixels par degré en fonction de la vision du champ, puis repositionnait l'objet sur l'écran en fonction de la différence entre son titre et l'angle par rapport à l'emplacement de l'objet. – Jano
hey @jano, j'ai vérifié votre source, bon travail. Merci pour les commentaires de code aussi. – fyasar