[PyOpenGL-Users] How to call glMultMatrix passing an instance of KFbxXMatrix?
Brought to you by:
mcfletch
From: Mark L. <mar...@pe...> - 2011-09-12 00:16:11
|
Newb to both Python and OpenGL, so this may be a trivial question. I have C sample code which looks like: void GlDrawCrossHair(KFbxXMatrix& pGlobalPosition) { glColor3f(1.0, 1.0, 1.0); glLineWidth(1.0); glPushMatrix(); glMultMatrixd((double*) pGlobalPosition); ... but when I try to write, in Python: def DrawCrosshair(pGlobalPosition): glColor3f(1.0,1.0,1.0) glLineWidth(1.0) glPushMatrix() glMultMatrixd(pGlobalPosition) I get: ... File "C:/Users/Mark/Documents/Projects/MICA/MicaPython/Mica.py", line 141, in DrawCrosshair glMultMatrixd(pGlobalPosition) File "C:\Python26\lib\site-packages\OpenGL\latebind.py", line 45, in __call__ return self._finalCall( *args, **named ) File "C:\Python26\lib\site-packages\OpenGL\wrapper.py", line 569, in wrapperCall pyArgs = tuple( calculate_pyArgs( args )) File "C:\Python26\lib\site-packages\OpenGL\wrapper.py", line 354, in calculate_pyArgs yield converter(args[index], self, args) File "C:\Python26\lib\site-packages\OpenGL\arrays\arrayhelpers.py", line 110, in asArraySize handler = typ.getHandler( incoming ) File "C:\Python26\lib\site-packages\OpenGL\arrays\arraydatatype.py", line 52, in __call__ typ, repr(value)[:50] TypeError: ("No array-type handler for type <class 'fbx.KFbxXMatrix'> (value: <fbx.KFbxXMatrix object at 0x0000000003AE01C8>) registered", <function asArraySize at 0x00000000035C5CF8>) GLUT Display callback <function display at 0x0000000003954CF8> with (),{} failed: returning None ("No array-type handler for type <class 'fbx.KFbxXMatrix'> (value: <fbx.KFbxXMatrix object at 0x0000000003AE01C8>) registered", <function asArraySize at 0x00000000035C5CF8>) This must be a simple operation but I cannot find any examples to go by. I'm running on Windows Vista, Python 2.6.6, and PyOpenGl 3.0.1. Thanks in advance, Mark |