Supportnet / Forum / Anwendungen(Java,C++...)
OpenGL
Frage
Hi, ich kann meinen Fehler einfach nicht finden - suche jetzt schon voll lange...
Vielleicht sieht ihn jemand von euch. Wär cool! Danke!
Programmcode(Auszug):
z = glReadPixels(mouse[0], mouse[1], 1, 1, GL_DEPTH_COMPONENT, GL_FLOAT)
model = glGetDoublev(GL_MODELVIEW_MATRIX)
proj = glGetDoublev(GL_PROJECTION_MATRIX)
view = glGetIntegerv(GL_VIEWPORT)
koordinaten = gluUnProject(mouse[0], mouse[1], z, model, proj, view)
Fehlermeldung:
Traceback (most recent call last):
File "/windows/C/daten/programmieren/openGL/schach/schach.py", line 122, in mouse_pressed
koordinaten = gluUnProject(mouse[0], mouse[1], z, model, proj, view)
File "/usr/lib/python2.2/site-packages/OpenGL/GLU/__init__.py", line 18, in gluUnProject
return __gluUnProject(winx, winy, winz, modelMatrix, projMatrix, viewport)
TypeError: bad argument type for built-in operation
Traceback (most recent call last):
Antwort 1 von schwarz
ok, hab den fehler doch selbst gefunden. Falls es jemanden interessiert:
z = glReadPixelsf(x, y, 1, 1, GL_DEPTH_COMPONENT)
model = glGetDoublev(GL_MODELVIEW_MATRIX)
proj = glGetDoublev(GL_PROJECTION_MATRIX)
view = glGetIntegerv(GL_VIEWPORT)
koordinaten = gluUnProject(x, y, z[0][0], model, proj, view)
z = glReadPixelsf(x, y, 1, 1, GL_DEPTH_COMPONENT)
model = glGetDoublev(GL_MODELVIEW_MATRIX)
proj = glGetDoublev(GL_PROJECTION_MATRIX)
view = glGetIntegerv(GL_VIEWPORT)
koordinaten = gluUnProject(x, y, z[0][0], model, proj, view)

