如何将MPxData传输到Maya的计算功能

时间:2015-12-12 22:54:32

标签: c++ api nodes maya

我有一个定义MPxNode的Maya api(在c ++中),以及一些实例化此MPxNode的主代码。

如何将数据传递给MPxNode,以便可以从计算方法? 从主要代码:

myMpxObj=dagMod.createNode("myMpxNode");

在MyMPxNode中:

MStatus myMpxNode::compute( const MPlug& plug, MDataBlock& block )
{
// How to get here values from the main part ?
    return MS::kUnknownParameter;
}

感谢。

2 个答案:

答案 0 :(得分:2)

如果要在MpxNode的计算函数中获取值,更有效的方法是在MDataBlock中为您的属性获取MDataHandle。

figcaption在您无权访问数据块的情况下速度较慢,例如命令插件的figure:hover figcaption { -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter: alpha(opacity=100); opacity: 1; top: 0; display: flex; /* new */ justify-content: center; /* new */ align-items: center; /* new */ pointer-events: none; /* new */ } 方法或定位器中的findPlug()

doit()

以下是文档中的dependency node example

答案 1 :(得分:0)

找到它:

int value;
MObject thisObj = thisMObject();
MFnDependencyNode dgNode( thisObj );
dgNode.findPlug("myAttribute").getValue(value);