Maya API を使用する cpp クラスで、myLocatorNode というカスタム MPxLocator インスタンスを開始し、その属性にいくつかの変数を渡します。
MDagModifier dagMod;
MDGModifier mdgMod;
myObj=dagMod.createNode("myLocatorNode", <existing transform MObject>);
dagMod.doIt();
MFnDagNode myDagNode(myObj);
myDagNode.findPlug("attributeOne").setValue(1.5);
myDagNode.findPlug("attributeTwo").setValue(2.0);
myDagNode.findPlug("attributeThree").setValue(3.1);
myDagNode.findPlug("classAttrib").setValue(classPointer); // <- which type should I use ?
カスタム ロケーター クラス:
MStatus myLocatorNode::initialize()
{
MFnNumericAttribute nAttr;
MFn???Attribute customAttr; <-- What can I use here ?
attr1= nAttr.create( "attributeOne", "ao", MFnNumericData::kFloat,1.0 );
attr2= nAttr.create( "attributeTwo", "ao", MFnNumericData::kFloat,1.0 );
attr3= nAttr.create( "attributeThree", "ao", MFnNumericData::kFloat,1.0 );
attr4= customAttr.create("classAttrib","ca", MyCustomClass *); <-- and here ?
...
}
カスタム クラスへのポインタをアトリビュート/プラグに渡したいと思います。それを行うのに役立つロケータ クラスの属性タイプはどれですか? ありがとう