0

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 ?
        ...   

    }

カスタム クラスへのポインタをアトリビュート/プラグに渡したいと思います。それを行うのに役立つロケータ クラスの属性タイプはどれですか? ありがとう

4

1 に答える 1