Hi there!
It’s all about Maya’s new viewport and developed in python.
The task:
I need a viewport post render callback to draw some stuff over everything in the viewport. For now I managed to do it using the “old” methods via MGLFunctionTable and glBegin(MGL_POINTS) etc.
the way it’s working for now:
- register python procedure as post render viewport callback with MUiMessage.add3dViewPostRenderMsgCallback() <- no worries here
- get the renderer and draw directly via OpenGL:
glRenderer = omr.MHardwareRenderer.theRenderer()
glFT = glRenderer.glFunctionTable()
view.beginGL()
glFT.glBegin(omr.MGL_POINTS)
{ Draw geometry ....
glFT.glColor3f(r,g,b)
glFT.glVertex3f(x,y,z)
.... }
glFT.glEnd()
view.endGL()
and all this is working like a charm… in legacy mode.
I’ve been reading trough the new api 2.0, but can’t figure out how to do something similar for VP 2.
I begin to doubt if this is even doable without writing some sort of a plugin.
Any suggestions? Thanks.