Inside Sabertooth
Learn how Sabertooth uses 3ds Max to create 3D interactive projects, including HBO Go’s Game of Thrones interactive experience
  • 1/3
You are here: Forum Home / Autodesk® Maya® / SDK / MViewportRenderer in Python API
  RSS 2.0 ATOM  

MViewportRenderer in Python API
Rate this thread
 
45337
 
Permlink of this thread  
avatar
  • bdeda
  • Posted: 15 July 2010 05:19 AM
  • Total Posts: 3
  • Joined: 15 July 2010 12:05 PM

Is the constructor for the MViewportRenderer not expost to the Python interface?

I am trying:

import maya.OpenMayaRender as OpenMayaRender
gViewport 
None

class MyViewport(OpenMayaRender.MViewportRenderer):   
    
def __init__(self):
        
OpenMayaRender.MViewportRenderer('MyViewport')

def initializePlugin(mobject):
    
mplugin OpenMayaMPx.MFnPlugin(mobjectcompanyName__version__"Any")
    
gViewport MyViewport()
    if 
gViewport:
        
gViewport.registerRenderer()

def uninitializePlugin(mobject):
    if 
gViewport:
        
gViewport.deregisterRenderer()

but this gives an error when loading in maya, that the MViewportRenderer only wants one param.
# OpenMayaRender.MViewportRenderer(’MyViewport’)
# TypeError: __init__() takes exactly 1 argument (2 given) //

Without calling __init__ with the viewport name string, I get
# File “C:\engserv\rbuild\194\build\wrk\optim\runTime\Python\Lib\site-packages\maya\OpenMayaRender.py”, line 3538, in __init__
# AttributeError: No constructor defined //

If it is possible to derive/create an MViewportRenderer in the python API, can someone please clarify how to initialize it correctly?

Thanks.



Replies: 0