Pregunta

Tengo un pequeño problema con VRToolkit, un puerto de iPhone de Artoolkitplus. No necesito las cosas 3D del marco, sino solo la información del marcador detectado. Todo funciona bien hasta ahora y estoy atrapado con las coordenadas de vértice marcador que se generan en tiempo real en cada cuadro.

Quiero visualizar el marcador detectado dibujando un simple CGRECT alrededor de los bordes. Estoy obteniendo los vértices marcadores en 'TrackersingLemarkerImpl.cxx' y estoy usando principalmente algún tipo de este código:

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

El CGRECT se dibuja con éxito, pero el problema es que se refleja por completo. Entonces, el eje horizontal y vertical se reflejan: cuando cambio x e y, solo el eje vertical permanece reflejado que se parece a esto:

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

¿Tiene alguna idea de cuál podría ser el problema aquí? No necesito una pregunta exacta, sino una dirección aproximada de dónde podría estar el problema. Traté de ajustar archivos como 'argetTransmat.cxx', pero no estoy seguro de si el problema radica en las coordenadas de vértice generadas: la proyección de modelos 3D en el marcador funciona perfectamente bien, pero esto está en el espacio 3D. No estoy usando la matriz de proyección utilizada en OpenGL ES (Eaglview) porque solo necesito 2D y CGRect.

Espero que puedas ayudar. Gracias por adelantado.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top