`
schi
  • 浏览: 201364 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

什么是Maya API

阅读更多
Maya是一个具有开放性的产品,这意味着任何用户都能更改以存在的maya的功能特点或是增加全新的功能特点。你可以通过一下几种方法来更改maya:
  • MEL™—(Maya Embedded Language) 一个强大而易学的脚本语言。很多常用的操作都能使用mel来完成。
  • Python™—  一个强大而易学的脚本语言,它提供了一个maya命令的接口。
  • C++ API—(Application Programmer Interface) 提供比MEL或Python更好的功能。通过API你能给maya添加新的物体,代码执行的速度是起相同作用的MEL的10倍左右。当然,你可以在API中执行MEL命令。
  • Maya Python API—基于API并允许通过Python脚本语言来使用API。

以上翻译自Maya帮助文档
http://download.autodesk.com/us/maya/2010help/files/Maya_API_introduction.htm

其实Maya C++ API 就是一个C++类库,而Maya Python API就是一个python类库(也可以称为maya模块,但我认为整个maya模块应该包括maya.standalong以及maya.cmds等)。
这些类库为:
  • OpenMaya—包含定义节点和命令并将它们装配到插件中的基础类
  • OpenMayaUI—包含的类用来创建新的用户界面,例如manipulators, contexts, and locators。
  • OpenMayaAnim—包含的类用来动画化,包括变形器和反向运动学(ik)
  • OpenMayaFX—包含Autodesk® Dynamics™的类
  • OpenMayaRender—包含的类用来执行渲染方法。


所以要学习或运用Maya API需要对面向对象编程(oop)和类的写法及用法有一定的了解,而且就算你都具备这些知识也不见得就能很快的就上手,很多maya高手都精通mel,但学API都很吃力,如果你经常去逛国外的CG论坛,“如何去学API”或是“哪里有API的教程“之类的问题,在maya编程的板块还是有不少的。在我看来Mel和API就是地和天的区别,在地上爬或走是很简单的,但要在天上飞,就有难度了。

最后给出一些能学习API的连接
Developer Resources(在线的maya帮助文档)
http://download.autodesk.com/us/maya/2010help/files/WS73099cc142f48755-4bc38c931187aa80bc9-32b5.htm

python_inside_maya
http://groups.google.com/group/python_inside_maya

Ryan Trowbridge的blog(牛人)
http://www.rtrowbridge.com/blog/

Bryan Ewert的Maya API How-To(很牛的,也是很早期的C++ API学习资料)
http://ewertb.soundlinker.com/api/api.htm
0
0
分享到:
评论

相关推荐

    Maya api help

    Maya API 开发的帮助文档(pdf版)

    maya API: batman logo插件源码(C++)

    这个插件用于在maya里创建batman logo形状的nurbs曲线。下载里包含C++源码和代码里要用到的数据(txt文档)。使用很简单,新建个maya工程,加入C++源码,编译生成mll文件,再将mll文件导入64位的maya2012,最后在...

    Maya_6_API向导

    Maya_6_API向导

    MayaAPI editor

    maya api python eclipse maya python API接口

    maya api chm

    maya脚本开发,本地版chm文件

    maya api 融合变形器制作源码

    maya api 融合变形器制作源码,是一个融合变形器的整个工程文件

    maya_api_examples:Maya API的一系列基本示例

    Maya API范例 Maya API的一系列简单示例。 警告 此代码仅用于教育目的。 包含的节点没有保留的nodeID,如果在生产中使用,则可能会失败。

    Maya Python API 3.0-C/C++开发

    Maya 2018-2022的C ++ API的一组替代绑定。 aka“ Maya Python API 3.0” Maya 2018-2022的C ++ API的一组替代绑定。 为什么? 如果Maya的Python绑定是开源的怎么办? 如果每当Maya崩溃时,您得到的不仅仅是透明的...

    maya API: batman logo插件源码

    这个插件用于在maya里创建batman logo形状的nurbs曲线。下载里包含c++源码和代码里要用到的数据(txt文档)。使用很简单,将txt文档放到c盘根目录下,在vs里新建个maya工程,加入C++源码,然后编译生成mll文件,再将...

    Maya API常用操作方法

    一、开始编程 二、在不同时间求值 三、interMediateObject 中介物体 四、获得场景中所选的component 五、Maya中的数组类型变量

    maya 2013 api 代码下载

    ========================================================================== // ... All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are ...

    maya python api 建立节点.pdf

    maya python api 建立节点

    Maya Python游戏与影视编程指南

    第1部分为Python和Maya的基础知识,第2部分是使用Python设计Maya工具,第3部分介绍了Maya Python API基础知识。其中,面向对象编程和过程式编程、环境设置和PyQt GUI等一般性主题也有所涉及,但着眼点是在Maya中的...

    maya API:batman logo插件源文件(C++)

    这个小插件用于在maya里创建batman logo形状的nurbs curve。资源里包含C++源文件和相应的数据文档。使用很简单,新建一个vs maya工程,将C++文件加入并编译生成mll文件,将mll导入64位的maya 2012,然后在script ...

    [Maya] Maya 编程大全 卷2 英文版

    s acclaimed first book Complete Maya Programming: An Extensive Guide to MEL and the C++ API provides artists and programmers with a deep understanding of the way Maya works and how it can be enhanced ...

    maya-sdk-doc-2012

    maya api的api文档, 英文的, 很详细,需要对maya软件比较了解

    apiundo:UndoRedo对Maya Python API 2.0的支持

    撤消/重做对Maya Python API 2.0的支持 利用Python脚本中的API,而不会失去撤消或重做的功能。 特征 撤消和重做任意API调用 将apiundo与通过cmds或PyMEL调用中的本地撤消混合PyMEL 使用apiundo自动聚集对cmds的...

    instanceAlongCurve, Maya API node 用于曲线上形状的交互式实例化.zip

    instanceAlongCurve, Maya API node 用于曲线上形状的交互式实例化 实例沿曲线Maya插件在 python 中开发,它试图简化沿着曲线实例化各种对象的过程。 插件实际上创建了一个新的依赖图 node,它处理所有必要的逻辑。 ...

    Maya_API_RnD:Maya API开发的一些个人测试实践或TD工具

    Maya_API_RnD Maya API开发的一些个人测试/实践或TD工具

    maya2011-2024插件运行库 linkDll-xxxx.mll 分享

    之前,开发的不少原创maya插件缺少最新的linkDll_2024.mll运行库,由于maya每年都要更新一个大版本,所以,需要针对最新的maya api库include和lib进行一次visual studio 2019-2022 升级编译,为了大家升级之便,特别发...

Global site tag (gtag.js) - Google Analytics