我有一个定义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;
}
感谢。
答案 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);