(maya中)一些不是问题的问题

看到这样的标题或许你会很迷惑,什么叫“不是问题的问题”?因为这些问题在许多人的眼中都不算是问题,甚至是根本就不知道这些问题的存在,更不用说如何去解释这些问题。

在开始叙述这些问题前我先声明,这篇blog不是教你去理解这些问题,只是单纯的提出来,你只能自己去理解或寻求答案,如果实在是不能理解,我建议你不要再转了,因为这些问题不会影响你使用maya,你可以完全忽略它们,所以才叫“不是问题的问题”,但如果你理解了你将能更善用maya。

 

问题1

为什么在maya的widnow菜单下有两个可以打开hypergraph窗口的菜单?


tips:理解DG和DAG对编写maya插件很重要



 

请打开maya,进行以下操作

  1. 创建一个sphere,名称为pSphere1;
  2. 将它复制,名称为pSphere2,并将pSphere1的translateZ设为-5;
  3. 再创建一个locator,名称为locator1;
  4. 将pSphere1的translateX进行动画帧操作,如0帧时0,24帧时10;
  5. 将locator1的translateX连接到pSphere2的translateX。

选择pSphere1和pSphere2使用window->Hypergraph:Connections来打开hypergraph,我们得到了这样的结果


问题来了

问题2

你觉得locator1和pSphere1的连接与pSphere2_translateX和pSphere2的连接有什么不同?

 

如果你觉得它们的连接是一样的,只是传输的数据不同而已,那么回到视图窗口,分别对pSphere1和pSphere2进行X轴的移动操作,也许你会发现问题又来了

问题3

为什么pSphere1无法进行X轴的移动,而pSphere2却能?

 

确保pSphere2已经进行X轴的移动操作,现在移动时间轴

问题4

为什么pSphere2跳会了原来的位置?(不要觉得这是一个愚蠢而简单的问题)

 

如果你真的觉得问题4是一个愚蠢而简单的问题,ok,我们来换约束,请进行以下操作:

  1. 复制pSphere2两次,并将pSphere3和pSphere4分别移动到不同的位置;
  2. 选择pSphere3(先)和pSphere4(后)进行parentConstraint,为了对应上面我们只约束translateX


我们得到的结果


同样对pSphere4进行X轴的移动操作

问题5

为什么它和pSphere2一样,pSphere1和它们到底有什么不同?

 

确保pSphere4已经进行X轴的移动操作,现在移动时间轴

问题6

为什么它和pSphere2一样,跳会了原来的位置?(也许你同样会觉得是另一个愚蠢而简单的问题)

 

最后我请你们想象一下不管locator1、pSphere2_translateX和pSphere4_parentConstraint1这三个节点的内部有什么差异,它们现在只提供X轴的位移信息,3条同颜色的连接表示它们传输的数据类型是一样的只是数值不同而已;

最后一个问题

maya是如何知道pSphere1,pSphere2,pSphere4是否能移动,如果时间变了哪它们的位置又分别在哪里?

 

可能这个时候你会跳出来反问我,你这不都是废话吗,如果maya不知道那哪来的动画啊?还这么k动画啊?之类的问题。

 

其实这些问题我在很久以前就想发出来了,就像标题一样是“一些不是问题的问题”。

最后我只能说这些问题可以诠释maya是如何进行场景、节点的更新,可以了解maya是如何运作的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值