haven't gotten into working on it yet, but something along the lines
of is running (granted i'm not doing anything with it yet either,
so....):
-----------------------------------------------------------------------------------------
# compute
def compute ( self, plug, dataBlock ):
if plug == OpenMayaMPx.cvar.MPxDeformerNode_outputGeom:
self.doCalculation( plug, dataBlock )
else:
return OpenMaya.kUnknownParameter
#==================================================
# doCalculation
def doCalculation( self, plug, dataBlock ):
thisNode = self.thisMObject()
envelope = OpenMayaMPx.cvar.MPxDeformerNode_envelope
envelopeHandle = dataBlock.inputValue( envelope )
fEnvelope = envelopeHandle.asFloat()
index = plug.logicalIndex()
inPlug = OpenMaya.MPlug( thisNode,
OpenMayaMPx.cvar.MPxDeformerNode_input )
inPlug.selectAncestorLogicalIndex( index,
OpenMayaMPx.cvar.MPxDeformerNode_input )
hInput = dataBlock.inputValue( inPlug )
hGeom = hInput.child( OpenMayaMPx.cvar.MPxDeformerNode_input )
hGroup = hInput.child( OpenMayaMPx.cvar.MPxDeformerNode_groupId
)
groupId = hGroup.asLong()
hOutput = dataBlock.outputValue( plug )
# and just because...
hOutput.copy( hGeom )
--~--~---------~--~----~------------~-------~--~----~
Yours,
Maya-Python Club Team.
-~----------~----~----~----~------~----~------~--~---