Question

J'ai un petit problème avec Vrtoolkit, un port iPhone d'Aroolkitplus. Je n'ai pas besoin des trucs 3D du cadre mais seulement les informations du marqueur détecté. Tout fonctionne bien jusqu'à présent et je suis coincé avec les coordonnées du sommet du marqueur qui sont générées en temps réel sur chaque cadre.

Je veux visualiser le marqueur détecté en dessinant un simple cgrect autour des bords de celui-ci. J'obtiens les sommets des marqueurs dans le «trackersinglemarkerimpl.cxx» et j'utilise principalement une sorte de ce code:

vertexArray[0] = marker_info[k].vertex[0][0];
vertexArray[1] = marker_info[k].vertex[0][1];
vertexArray[2] = marker_info[k].vertex[1][0];
vertexArray[3] = marker_info[k].vertex[1][1];
vertexArray[4] = marker_info[k].vertex[2][0];
vertexArray[5] = marker_info[k].vertex[2][1];
vertexArray[6] = marker_info[k].vertex[3][0];
vertexArray[7] = marker_info[k].vertex[3][1];

Le cgrect est dessiné avec succès, mais le problème est qu'il se reflète complètement. Ainsi, l'axe horizontal et vertical est en miroir - lorsque j'échange X et Y, seul l'axe vertical reste en miroir, ce qui ressemble à ceci:

http://i1218.photobucket.com/albums/dd416/vyrb1/artoolkit_marker_failure.png

Avez-vous une idée de ce qui pourrait être le problème ici? Je n'ai pas besoin d'une question exacte mais d'une direction approximative de l'endroit où le problème pourrait être. J'ai essayé d'ajuster des fichiers comme «argettransmat.cxx», mais je ne sais pas si le problème réside dans les coordonnées du sommet générées - la projection des modèles 3D sur le marqueur fonctionne parfaitement bien, mais c'est dans l'espace 3D. Je n'utilise pas la matrice de projection utilisée dans OpenGL ES (EaglView) car je n'ai besoin que de 2D et de cGrect.

J'espère que tu peux aider. Merci d'avance.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top