Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import maya.OpenMaya as OpenMaya
- import maya.OpenMayaMPx as OpenMayaMPx
- import maya.OpenMayaRender as OpenMayaRender
- nodeTypeName = "myCustomLocator"
- nodeTypeId = OpenMaya.MTypeId(0x87079)
- glRenderer = OpenMayaRender.MHardwareRenderer.theRenderer()
- glFT = glRenderer.glFunctionTable()
- class myNode(OpenMayaMPx.MPxLocatorNode):
- def __init__(self):
- OpenMayaMPx.MPxLocatorNode.__init__(self)
- def nodeCreator():
- return OpenMayaMPx.asMPxPtr(myNode())
- def nodeInitializer():
- return OpenMaya.MStatus.kSuccess
- def initializePlugin(obj):
- plugin = OpenMayaMPx.MFnPlugin(obj)
- try:
- plugin.registerNode(nodeTypeName, nodeTypeId, nodeCreator, nodeInitializer, OpenMayaMPx.MPxNode.kLocatorNode)
- except:
- sys.stderr.write( "Failed to register node: %s" % nodeTypeName)
- def uninitializePlugin(obj):
- plugin = OpenMayaMPx.MFnPlugin(obj)
- try:
- plugin.deregisterNode(nodeTypeId)
- except:
- sys.stderr.write( "Failed to deregister node: %s" % nodeTypeName)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement