.................................................................................................
...class...
aPointCamera = OpenMaya.MObject()
output = OpenMaya.MObject()
...
def compute(self, plug, dataBlock):
if ( plug == wNode.output or plug.parent == wNode.output):
dataHandle = dataBlock.inputValue( wNode.aPointCamera )
cp = dataHandle.asFloatVector()
result = abs(cp.z)
outputHandle = dataBlock.outputValue( wNode.output )
outputHandle.setFloat( result )
dataBlock.setClean( plug )
...
def nodeInitializer():
nAttr = OpenMaya.MFnNumericAttribute()
wNode.aPointCamera = nAttr.createPoint("pointCamera", "p")
nAttr = OpenMaya.MFnNumericAttribute()
wNode.output = nAttr.create( "output", "out",
OpenMaya.MFnNumericData.kFloat, 0.0 )
wNode.addAttribute( wNode.aPointCamera )
wNode.addAttribute( wNode.output )
wNode.attributeAffects( wNode.aPointCamera, wNode.output )
.........................................................................................................
No pointCamera input refresh
thanks
wilsimar
goiania - goias - brazil
--~--~---------~--~----~------------~-------~--~----~
http://groups.google.com/group/python_inside_maya
-~----------~----~----~----~------~----~------~--~---