`
schi
  • 浏览: 205996 次
  • 性别: 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常用操作方法

    Maya API常用操作方法 Maya API 是一个功能强大的工具集,用于自定义 Maya 的行为和扩展其功能。下面将对 Maya API 中的一些常用操作方法进行总结和解释。 一、开始编程 要使用 Maya API,需要具备专业的 Maya ...

    Maya api help

    根据提供的文件信息,本文将对Maya API的相关知识点进行详细阐述。Maya API(应用程序编程接口)是用于与Maya软件交互的一种工具集,它允许开发者通过编程方式控制Maya的功能,实现自动化任务、定制工作流程等目的。...

    Maya_6_API向导

    《Maya_6_API向导》深入解析 Maya API向导是针对Maya开发人员的一份重要指南,旨在帮助开发者通过API扩展和定制Maya的功能。Maya API是基于C++的接口,允许程序员创建自定义的节点、命令、动画效果以及渲染技术等,...

    maya api 融合变形器制作源码

    Maya API 是Autodesk Maya软件的核心编程接口,它允许开发者深入到Maya的底层,创建自定义工具、插件和特效。在这个特定的场景中,我们关注的是一个使用Maya API 制作的“融合变形器”源码,这是一个能够实现物体...

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

    Maya API 是Autodesk Maya软件的核心部分,它提供了一种强大的方式来编程和自定义Maya的功能。这个压缩包“maya_api_examples”显然是为了帮助开发者理解和学习如何使用Maya API进行C++编程。让我们深入探讨一下Maya...

    MayaAPI editor

    《深入探索Maya API与Python在Eclipse环境下的开发实践》 Maya,这款由Autodesk公司开发的三维动画软件,广泛应用于电影、电视、游戏等领域的视觉效果制作。其强大的功能背后,离不开灵活的扩展机制,尤其是Maya ...

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

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

    maya api chm

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

    3D建模软件:Maya二次开发+MayaAPI基础+项目实践+几何体操作与变形技术+动画系统+Maya命令与函数库等全套教程

    3D建模软件:Maya二次开发_MayaAPI基础.docx 3D建模软件:Maya二次开发_Maya与其他软件的集成开发.docx 3D建模软件:Maya二次开发_Maya二次开发案例分析.docx 3D建模软件:Maya二次开发_Maya二次开发概述.docx 3D...

    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-sdk-doc-2012

    《Maya SDK Doc 2012:深入探索Maya API》 Maya SDK Doc 2012是一份详尽的英文文档,专门针对Maya的API(Application Programming Interface)进行阐述,它是Maya开发者不可或缺的重要参考资料。Maya,作为Autodesk...

    maya API: batman logo插件源码

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

    maya 2013 api 代码下载

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

    Maya Programming for 3D Graphics.pdf

    ### Maya API 编程简介 #### 一、Maya及其架构概述 《Maya Programming for 3D Graphics》是一份由韩国人Wano Choi编写的关于Maya API编程的入门指南。该文档针对那些对Maya API不太熟悉的程序员,旨在帮助他们...

    Autodesk_Maya_2018_6_Update_DEVKIT_Windows.zip

    这个套件包括了源代码、编译器、文档和示例,涵盖了Maya的核心API,如MEL(Maya Embedded Language)、Python API以及C++ API,这些API提供了对Maya内部工作原理的直接访问,使得开发者可以构建高效、高性能的工具和...

    Maya Progamming vol2

    2. **Maya API**:除了Mel,Maya还提供了C++的API,允许开发者创建更复杂、性能更高的插件和工具。本卷可能会涉及API的基础概念,包括数据类型、节点系统、数据流图、以及如何使用API创建自定义几何体和特效。 3. *...

    maya python api 建立节点.pdf

    maya python api 建立节点

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

    《Maya API开发实践与TD工具探索》 Maya API,全称为Autodesk Maya Application Programming Interface,是Autodesk Maya软件提供的一种强大工具,允许开发者通过编程语言如C++来扩展和自定义Maya的功能。本项目...

Global site tag (gtag.js) - Google Analytics