WEB开发网
开发学院图形图像3Dmax 3ds max 8的表情控制教程 阅读

3ds max 8的表情控制教程

 2007-10-13 20:46:56 来源:WEB开发网   
核心提示: 下面来让圆形的移动控制表情!在max里面可以使用几种方式让一个物体的变化来驱动另一些物体的变化,这里因为涉及到的运算比较复杂,3ds max 8的表情控制教程(3),所以只能选择表达式控制器,用圆形的位置来驱动表情数值,因为即使它为负值的话,最后结果得到负值,首先选中已经有morpher修

下面来让圆形的移动控制表情!

在max里面可以使用几种方式让一个物体的变化来驱动另一些物体的变化,这里因为涉及到的运算比较复杂,所以只能选择表达式控制器,用圆形的位置来驱动表情数值。

首先选中已经有morpher修改器的人头,在trackview轨迹视图中找到morpher下面的left_up通道,点右键,在菜单中选择assign controller...,在控制器列表中选择Float Expression表达式控制器,如下图:

3ds max 8的表情控制教程

现在弹出来一个表达式的对话框。不要担心,表达式只会用一些逻辑判断和初中数学的知识,不难,关键是要找出物体之间的联系,并把这种联系用规范的语句写出来。

首先我们要确定驱动者用什么来驱动,也就是先找变量。表达式里的变量有两种,scalar是标量,只有一个数值(可以带正负),比如温度、时间、长度、高度、角度等等;Vector是矢量,用多个轴向上的坐标来代表空间中某点的位置或者旋转量和缩放值,一般会用[-3,34,25]这种形式来表示。max里的position、rotation、scale就是矢量,而X position、Y rotation、Z scale这些前面带有具体轴向的数值就是标量。

现在我们需要两个数值,分别是圆形在x和z轴上的数值,那肯定是标量,因为有具体轴向嘛!

先在Name后面的栏里填入xp,注意这时Scalar前面有个黑点,处于选中状态,点一下Create,这样就会在Scalar栏里出现xp这个标量。同样创建zp这个标量。然后在Expression栏里写表达式:

if(xp>0,40*xp*zp/2.5,0)

式子的意思是:如果xp>0,那么表情数值为40*xp*zp/2.5,其实还可以简化成16*xp*zp,不过为了方便计算,我就保留了这个形式,因为当xp、zp达到最大也就是圆圈在右上角的时候,数值为40*2.5*2.5/2.5=100,即角色完全呈现left_up的表情。这里我对zp没有假设是否为正,因为即使它为负值的话,最后结果得到负值,表情也不会有变化。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:ds max 表情

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接