在使用 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 ?
...
}
我想将指向自定义类的指针传递给属性/插入。定位器类中的哪个属性类型可以帮助我做到这一点?谢谢