1、maya主要用于建模,动画, 视觉特效,游戏, 和模拟

一般分为以下几类:

  l  建模: ploygons, nurbs, subdivision surfaces   这是不同的建模方法.

      polygons 是创建模型表面通过建立和reshapeing一些简单的面.

      nurbs则是方便你创建平滑的弯曲的表面通过一些高级的控制

      subdivision surfaces 则允许你编辑所有表面的一个子集,如果表面是由polygon构成的话。

  l  character rigging,角色绑定。大多数的动画中有character,articulated models铰链模型,例如人物,动物,robot,或者其他,都是通过铰链        articulation来move的。maya 提供你define内部的skeletons for character,还提供bind skin从而为变形创建真实的movement。

  l  animation 动画,所有的东西在maya中都是keyable并be animated。

  l  dynamics 动力学,fluids流体,还有其他的simulated effects。 maya有着复杂的工具套件去模拟现实中的effects,例如fire, explosions,fluid,       fur, hair,物理碰撞等。

  l  painting and paint effect。maya有一套graphic tablet。

  l  灯光,阴影,渲染。你可以选择自己的renderers。

2、maya 的 transformation是针对object的pivot point的。在maya中对一个object的transformation记录在tranform node中。当你group object together的时候,每个group记录它自己的transformations。这使创建hierarchical animation更简单。

group objects together: edit->group , 选择group:window->outliner

3、world space, object space, local space:

world space就是grid网格那个。object space原点在object的pivot point,local space和object space类似,他的原点坐标和方向向量和object的parent node一样。这在需要object作为一个组中一员进行transformed的时候比较好。

4、Nodes and attributes:

maya是由node构成的,一个object由不同的node组成。creation node记录了创建object的操作, transform node记录了object的tranform情况。

attribute是控制了一个node怎么工作。例如一个tranform node 有x,y,z方向的rotation属性值。

keyable attributes:可以在任何node的任何属性上实施动画操作。

5、场景scene的两种视图:hierarchy和dependency

(1)hierarchy:hierarchical list of nodes,展现了node之间的父子关系

使建模和动画更容易。transform 一个父node,子node也会被transform。

parenting只是使一个node成为另一个node的child。

grouping为了控制多个物体像一个node一样,你可以将这些objects group到一个新的transform node下。这样就可以对一个组进行move, shade,texture等操作了。

(2)dependency graph:一个连接各个nodes的图,主要展现nodes之间的input和output。

dg是node的链,描述了一系列从最初到目前的操作。每一个dg中的node表示对scene的一个操作,最终的结果就是当前的scene。

这使得可以modify或者reshape输入的objects,改变node的attribute,改变node的connections,或者删除node,使得maya自动的即时的更新整个场景。

the connections between creation and editing nodes被称为构造历史,因为它记录了scene是怎么被创建的。

6、outliner:表示所有的objects的hierarchy。一般用来1.选择object,2.改变nodes的hierarchy

7、node的类型:

(1)transform node:包含一个object的transformation属性,包括translation,rotation,scale值,还有他与其他nodes之间parent-child关系

(2)shape nodes:包括除了objects的transform node属性以外的几何属性。shape node是transform node的儿子,一个transform node只有一个shape node。

(3)hidden nodes:被 display->hide隐藏掉的node。default cameras被hide了。

(4)underworld nodes:shape node下的一对node,当你创建curve on surface时, maya创建一个underworld transform node 和一个shape node为这条曲线,这个underworldnode的cv控制点position有uv坐标。(没懂~)

(5)rendering nodes:material和textures都有node来存储他们的属性。texture placement nodes拥有控制纹理如何fit到surface上的属性。光照也有其node。

(6)asset nodes:将一些nodes 打包。

(7)utility nodes:为shader network提供其他的functions。

(8)script nodes:storing a mel script,

可以设置script node为以下事件

当一个node是从file中读取出来

渲染一帧的前后期处理

渲染动画的前后

当一个file被关闭,或者取消引用。

maya user guider第一课,一些基本概念的更多相关文章

  1. Elasticsearch7.X 入门学习第一课笔记----基本概念

    原文:Elasticsearch7.X 入门学习第一课笔记----基本概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...

  2. emacs 入门第一课:Emacs里的基本概念

    Table of Contents 无聊的开场白 buffer(缓冲区) window(窗口)与frame Emacs的mode Emacs Lisp 函数function.命令command.键绑定 ...

  3. 2011斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C

    blog.csdn.net/totogo2010/article/details/8205810  目录(?)[-] 第一课名称 MVC and Introduction to Objective-C ...

  4. 梯度下降算法的一点认识(Ng第一课)

    昨天开始看Ng教授的机器学习课,发现果然是不错的课程,一口气看到第二课. 第一课 没有什么新知识,就是机器学习的概况吧. 第二课 出现了一些听不太懂的概念.其实这堂课主要就讲了一个算法,梯度下降算法. ...

  5. 【Linux探索之旅】第二部分第一课:终端Terminal,好戏上场

    内容简介 1.第二部分第一课:终端Terminal,好戏上场 2.第二部分第二课预告:命令行,世界尽在掌握 终端Terminal,好戏上场 随着第一部分的结束,我们进入了第二部分(小编你这好像是废话. ...

  6. 【Web探索之旅】第三部分第一课:服务器

    内容简介 1.第三部分第一课:服务器 2.第三部分第二课预告:IP地址和域名 第三部分第一课:服务器 大家好,欢迎来到[Web探索之旅]的第三部分.这一部分有不少原理,还是很重要的. 这一部分我们会着 ...

  7. 【Web探索之旅】第二部分第一课:客户端语言

    内容简介 1.第二部分第一课:客户端语言 2.第二部分第二课预告:服务器语言 第二部分:Web编程语言和工具 大家好.上一个部分我们学习了Web的一些基本概念: 什么是Web? Internet和We ...

  8. 【C++探索之旅】开宗明义+第一部分第一课:什么是C++?

    内容简介 1.课程大纲 2.第一部分第一课:什么是C++? 3.第一部分第二课预告:C++编程的必要软件 开宗明义 亲爱的读者,您是否对C++感兴趣,但是C++看起来很难,或者别人对你说C++挺难的, ...

  9. 【Linux探索之旅】开宗明义+第一部分第一课:什么是Linux?

    内容简介 1.课程大纲 2.第一部分第一课:什么是Linux? 3.第一部分第二课预告:下载Linux,免费的噢!   开宗明义 我们总听到别人说:Linux挺复杂的,是给那些追求逼格的程序员用的.咱 ...

随机推荐

  1. php生成二维码可以有以下几种方式

    1.google开放api $urlToEncode="http://bbs.lewanchina.com"; generateQRfromGoogle($urlToEncode) ...

  2. Hibernate延迟加载机制详解

    摘自 http://blog.chinaunix.net/uid-20577907-id-3129234.html 1 延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是 ...

  3. .NET,Cookie,写Cookie,取Cookie

    Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...

  4. js Number越界比较.

    Javascript number超过16位就无法比较了,所以自己写了一个. 用到的数组函数 1.Array.reverse() 方法将一个 Array 对象中的元素位置进行反转.在执行过程中,这个方 ...

  5. LintCode "Heapify"

    My first try was, using partial sort to figure out numbers layer by layer in the heap.. it only fail ...

  6. 预定义宏__GNUC__和_MSC_VER

    一.预定义__GNUC__宏 1 __GNUC__ 是gcc编译器编译代码时预定义的一个宏.需要针对gcc编写代码时, 可以使用该宏进行条件编译. 2 __GNUC__ 的值表示gcc的版本.需要针对 ...

  7. 学习C++11的一些思考和心得(1):lambda,function,bind和委托

     1.lambda表达式 lanbda表达式简单地来讲就是一个匿名函数,就是没有名称的函数,如果以前有接触过python或者erlang的人都比较熟悉这个,这个可以很方便地和STL里面的算法配合 st ...

  8. sqlserver 登录失败——孤立用户

    USE (数据库实例)hhwz; GO sp_change_users_login @Action='update_one', @UserNamePattern='数据库用户', @LoginName ...

  9. linux网络不同的解决办法

    贯标防火墙,iptables 注释掉/etc/hosts的localhost的ipv6地址映射

  10. spring2.5整合hibernate3.0整合Struts

    首先:这是spring framework+hibernate+struts集成,spring主要用于aop和ioc,hibernate主要是用于持久层,struts主要是用于mvc. 同时关于spr ...