ここから、64ビットのPython3.xおよびWindows7用にPyOpenGLをインストールしました。glutMouseFuncを使用してマウスボタンのクリックをリッスンするPyOpenGLプログラムを作成して実行できます。
from OpenGL.GLUT import *
from OpenGL.GL import *
# Imagine the typical glut init functions here ...
glutMouseFunc( mouse )
さて、マウスのスクロールホイールも読みたいです。私は以前、C ++でFreeGLUTを使用してこれを実行しました。これにより、glutMouseWheelFuncが公開されます。チェックしたところ、 freeglut32.vc9.dllとfreeglut64.vc9.dllがに表示されていC:\Program Files\Python32\Lib\site-packages\OpenGL\DLLS
ます。
上記のコードを次のように変更しました。
from OpenGL.GLUT import *
from OpenGL.GLUT.freeglut import *
from OpenGL.GL import *
# Imagine the typical glut init functions here ...
glutMouseFunc( mouse )
glutMouseWheelFunc( mouseWheel )
これは次のエラーで失敗します:
File "c:\Program Files\Python32\lib\site-packages\OpenGL\GLUT\special.py", line 139, in __call__
self.wrappedOperation( cCallback, *args )
File "c:\Program Files\Python32\lib\site-packages\OpenGL\GLUT\special.py", line 107, in failFunction
typeName, 'glut%sFunc'%(typeName),
OpenGL.error.NullFunctionError: Undefined GLUT callback function MouseWheel, check for bool(glutMouseWheelFunc) before calling
では、PyOpenGLでFreeGLUT呼び出しを使用するにはどうすればよいですか?私が間違っていることは何ですか?