近期热门
粉丝2
关注 0
获赞 0
子动画的概念

[脚本] 子动画的概念

[复制链接]
5195 4 0 0 15年前 举报
max 子动画的概念

1. 子动画层是由一个插件相应的跟踪视图层, 任何一个不为空的子动画的插件它都会出

现在跟踪视图的父项的分支下。开发者必须实现Animatable类中的三个方法NumSubs(),

SubAnim(i) 和 SubAnimName(i),这些方法用于提供给3ds Max访问它的子动画。

2.任何子动画(sub-anims)它为空的话,它就不会出现在跟踪视图上。

3.子动画可以有它自己。

4.子动画通常是一个插件动画(animatable)参数。

5.在3ds Max任何动画参数都有一个控制器用于控制动画。

6.子动画方法:

  virtual int NumSubs();
  这个方法返回通过插件维护的子动画(sub-animatables)总数
  例如, 一个插件使用一个参数块来管理它的参数,它应该为所有的那些参数返回1 。

  virtual Animatable* SubAnim(int i);
  这个方法返回指向"第i个"子动画(sub-anim)的指针
  假如, 一个插件使用一个参数块用来管理所有它的参数,它应该返回一个指向参数本身的指针。

  virtual TSTR SubAnimName(int i);
  这个方法返回出现在跟踪视图的"第i个" 子动画的名称。系统不知道指定给参数的名称(它只知道它的数组索引),因此这个方法的调用,它返回一个子动画名称。  下面是SimpleMod的这些方法的实现,注意,它们返回每个控制器的描述名称,如"Center"是中心标记位置控制器,"Gizmo"是gizmo控制器, 然后它参数块正好返回"Parameters",这个参数块名称本身它不显示在跟踪视图上,只有它的子控制器(sub-controllers).这是因为它的参数块实现一个方法去通知系统不显示在跟踪视图上。这防止用户从满足条件定位到另一个嵌入层去简单获得参数。

0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论4
您需要登录后才可以回帖 登录

本帖最后由 doudou723 于 2010-11-11 23:54 编辑

google 查询 sub-anim 信息时,找到了这篇文章。在此想表达一下个人了解到的知识(与楼主的区别较大)。如果有误,请纠正。 如果有朋友知道更详细的内容,请补充说明。

在<<3DSMAX_SDK_DavidLanier>>书中介绍
未命名.jpg

For example we have seen that a node contains 6 sub-items that were :
-  An animation controller for its 3D transform   【对应:Transform】
-  The object reference. Each node maintains a pointer to an object  this a pointer to the
base procedural object or derived object (BaseObject or IDerivedObject see section
Erreur ! Source du renvoi introuvable.). 【对应:Box01中Object(Box) 以及Box02中的Modified Object】
-  The <Pin Node> for Inverse Kinematics (set to  NULL by defaut). 【这里没有,是 IK】
-  The material reference 【对应:Box02中的Material#1】
-  The visibility controller 【这里没有,应该是“可视控制器”】
-  The image blurr controller (set to  NULL by defaut) 【这里没有】


All these are sub-anims of the node.   【所有这些都是Node的sub-anim】->【这里和楼主提到的sub-anims是一个东西,但是和楼主解释的不一样】

Another example is a procedural sphere. It contains parameter such as its ray. These
parameters are sub-anims of the sphere. 【另一个例子:一个球体(程序上的,没有转成mesh的)。它包含一个ray参数。这参数是这个球体的sub-anims】

Note :  
Obviously, sub-anims can contain others sub-anims. 【sub-anim可以包含其他的sub-anim】

---------------------------------------------------------------
我从文中的信息了理解是:
sub-anims 就是参数,或者说是属性。 因为max中所有的元素全都是基于Animatable的(这个可以在max sdk中查到),即所有参数都可以有动画。
sub-anims也不是常规意义上讲的“子动画”。
转换成容易理解的方式是, item / sub-item, sub-item还可以有更多下一个级别的 sub-item组成。



以上描述,如果有任何疑问,欢迎提出讨论。
14年前
回复

使用道具 举报

谢谢楼主分享  留下了
15年前
回复

使用道具 举报

很不错啊,多谢楼主分享
15年前
回复

使用道具 举报

看完了,有点高深了,谢谢楼主!
15年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器