Domanda

Ho un piccolo problema con Vrtoolkit, una porta di iPhone di Artoolkitplus. Non ho bisogno della roba 3D del framework ma solo le informazioni del marcatore rilevato. Finora tutto funziona bene e sono bloccato con le coordinate del vertice del marcatore che vengono generate in tempo reale su ogni frame.

Voglio visualizzare il marcatore rilevato disegnando un semplice cgrect attorno ai bordi di esso. Sto ottenendo i vertici del marcatore nel "trackersinglemarkerimpl.cxx" e sto principalmente usando una sorta di questo codice:

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];

Il cgrect è disegnato con successo, ma il problema è che è completamente rispecchiato. Quindi l'asse orizzontale e verticale è specchio - Quando scambio xey, solo l'asse verticale rimane specchio che assomiglia a questo:

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

Hai idea di quale potrebbe essere il problema qui? Non ho bisogno di una domanda esatta ma una direzione approssimativa di dove potrebbe essere il problema. Ho provato a regolare i file come "Argettransmat.cxx", ma non sono sicuro che il problema si trovi nelle coordinate del vertice generato - la proiezione dei modelli 3D sul marcatore funziona perfettamente ma questo è nello spazio 3D. Non sto usando la matrice di proiezione utilizzata in OpenGL ES (EAGLVIEW) perché ho solo bisogno di 2D e CGRECT.

Spero che tu possa aiutare. Grazie in anticipo.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top