[Maya API]二、Maya API的三种类型

MFn(函数库)                 MIt(迭代器)             MPx(代理)

1.MFn - FunctionSet classes

概要:

        涵盖了所有Maya内节点的函数库,每一种节点都能找到对应的class类

功能:

       用于帮助用户访问接待你的底层方法,修改场景内容

例子:

     MFnDependencyNode

     MFnDagNode

     MFnMesh

2.MIt - Iterator classes

概要:

        Maya内的迭代器类,依据常用需求提供的方法类

功能:

       用于逐个访问大批元素,每迭代一次,指针都指向不同的元素

例子:

     MItDag

     MItMeshVertex

     MItSelectionList

3.MPx - Proxy classes

概要:

        Maya的元素代理类,用于扩展Maya现有功能

功能:

       用户通过集成现有类,并重写固定方法,重新构造新的节点

例子:

     MPxCommand    扩展命令

     MPxNode           扩展节点

     MFnDeformerNode  扩展变形器

总结:

MFn方法:主要是Maya提供给用户使用,提供了比command更丰富的功能

MIt方法:同样也是用户来调用、批量处理maya中的内容

MPx方法:用户按照固定格式 冲方法,使用MFn和MIt里面的方法来丰富Maya功能,此类方法有Maya来调用

发布了56 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_41363156/article/details/103980840
今日推荐