maya user guider第一课,一些基本概念
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第一课,一些基本概念的更多相关文章
- Elasticsearch7.X 入门学习第一课笔记----基本概念
原文:Elasticsearch7.X 入门学习第一课笔记----基本概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...
- emacs 入门第一课:Emacs里的基本概念
Table of Contents 无聊的开场白 buffer(缓冲区) window(窗口)与frame Emacs的mode Emacs Lisp 函数function.命令command.键绑定 ...
- 2011斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C
blog.csdn.net/totogo2010/article/details/8205810 目录(?)[-] 第一课名称 MVC and Introduction to Objective-C ...
- 梯度下降算法的一点认识(Ng第一课)
昨天开始看Ng教授的机器学习课,发现果然是不错的课程,一口气看到第二课. 第一课 没有什么新知识,就是机器学习的概况吧. 第二课 出现了一些听不太懂的概念.其实这堂课主要就讲了一个算法,梯度下降算法. ...
- 【Linux探索之旅】第二部分第一课:终端Terminal,好戏上场
内容简介 1.第二部分第一课:终端Terminal,好戏上场 2.第二部分第二课预告:命令行,世界尽在掌握 终端Terminal,好戏上场 随着第一部分的结束,我们进入了第二部分(小编你这好像是废话. ...
- 【Web探索之旅】第三部分第一课:服务器
内容简介 1.第三部分第一课:服务器 2.第三部分第二课预告:IP地址和域名 第三部分第一课:服务器 大家好,欢迎来到[Web探索之旅]的第三部分.这一部分有不少原理,还是很重要的. 这一部分我们会着 ...
- 【Web探索之旅】第二部分第一课:客户端语言
内容简介 1.第二部分第一课:客户端语言 2.第二部分第二课预告:服务器语言 第二部分:Web编程语言和工具 大家好.上一个部分我们学习了Web的一些基本概念: 什么是Web? Internet和We ...
- 【C++探索之旅】开宗明义+第一部分第一课:什么是C++?
内容简介 1.课程大纲 2.第一部分第一课:什么是C++? 3.第一部分第二课预告:C++编程的必要软件 开宗明义 亲爱的读者,您是否对C++感兴趣,但是C++看起来很难,或者别人对你说C++挺难的, ...
- 【Linux探索之旅】开宗明义+第一部分第一课:什么是Linux?
内容简介 1.课程大纲 2.第一部分第一课:什么是Linux? 3.第一部分第二课预告:下载Linux,免费的噢! 开宗明义 我们总听到别人说:Linux挺复杂的,是给那些追求逼格的程序员用的.咱 ...
随机推荐
- php生成二维码可以有以下几种方式
1.google开放api $urlToEncode="http://bbs.lewanchina.com"; generateQRfromGoogle($urlToEncode) ...
- Hibernate延迟加载机制详解
摘自 http://blog.chinaunix.net/uid-20577907-id-3129234.html 1 延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是 ...
- .NET,Cookie,写Cookie,取Cookie
Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一.Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一 ...
- js Number越界比较.
Javascript number超过16位就无法比较了,所以自己写了一个. 用到的数组函数 1.Array.reverse() 方法将一个 Array 对象中的元素位置进行反转.在执行过程中,这个方 ...
- LintCode "Heapify"
My first try was, using partial sort to figure out numbers layer by layer in the heap.. it only fail ...
- 预定义宏__GNUC__和_MSC_VER
一.预定义__GNUC__宏 1 __GNUC__ 是gcc编译器编译代码时预定义的一个宏.需要针对gcc编写代码时, 可以使用该宏进行条件编译. 2 __GNUC__ 的值表示gcc的版本.需要针对 ...
- 学习C++11的一些思考和心得(1):lambda,function,bind和委托
1.lambda表达式 lanbda表达式简单地来讲就是一个匿名函数,就是没有名称的函数,如果以前有接触过python或者erlang的人都比较熟悉这个,这个可以很方便地和STL里面的算法配合 st ...
- sqlserver 登录失败——孤立用户
USE (数据库实例)hhwz; GO sp_change_users_login @Action='update_one', @UserNamePattern='数据库用户', @LoginName ...
- linux网络不同的解决办法
贯标防火墙,iptables 注释掉/etc/hosts的localhost的ipv6地址映射
- spring2.5整合hibernate3.0整合Struts
首先:这是spring framework+hibernate+struts集成,spring主要用于aop和ioc,hibernate主要是用于持久层,struts主要是用于mvc. 同时关于spr ...