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.
-~----------~----~----~----~------~----~------~--~---

Reply via email to