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

非 Y 不嫁゛ 提交于 2020-01-15 09:06:09

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来调用

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!