




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
max表达式表达式是max中功能强大的动画制作手段,它能够使动画的控制更准确、更简洁,使复杂的设置自动完成。表达式提供了一种通过数学方式创建动画的途径,你可以将有动画关联的参数以数学公式的方式进行设置,只要改变相关参数,其它关联参数会自动发生变化。而且一些用关键帧制作起来非常困难甚至不能达到的效果用表达式可以一步就搞定。例如汽车行驶时车轮的相应转动,尤其是汽车发生变速运动的时候,通过手动设置关键帧很难达到车的位移和车轮转速达到完美的匹配,这时表达式就显示出它强大的威力了。表达式虽然是max中比较高级的内容,但是并不是深不可测,大家感觉它很晦涩是因为它涉及到数学的一些公式,但是这些公式经过简单的分析之后你会感觉并不难!下面就让我们一起分享它的一些应用实例吧!希望大家在学完本章之后能够轻松自如运用max表达式来实现一些以往难以实现的效果。max表达式入门篇:工地上的大家伙(1)、启动max,执行fileopen,打开配套光盘中提供的chap6.1.max文件,场景中有一个推土机模型,已经制作完成了简单的挖土和行进动画。而且四个车轮已经用父子连接工具连接到车体上,只是还没有设置转动。(见图6.1.1)注意:在max6视图中如果用“smooth+highlight”(光滑+高光)显示方式的话,大家可能会发现视图中推土机模型有破面的情况出现。这应该是和max6.0对显示卡的较高要求有关系,应该是将max的视图加速方式设置为opengl就可以了。希望大家经济条件允许的情况下能改善一下自己的显示卡。图6.1.1(2)、进入材质编辑器,可以看到有一个名称为“车轮”的材质球,它是一个多重次物体材质,大家可以进入贴图的子层级来观看材质更详细的设置。这个材质已经指定给了场景中的四个车轮物体,而且每个车轮物体都被赋予了一个uvw map贴图修改器,贴图方式为cylinder(圆柱)。给车轮包含文字效果的贴图是为了后面能够更清楚地观察车轮转动的效果。图6.1.2(3)、右键点击任意一个车轮,点选弹出的wire parameters(关联参数)项目,在弹出的另一个菜单中将鼠标依次沿transform(位移)rotation(旋转)y rotation(y轴旋转)顺序移动。(见图6.1.3)注意:正规指定表达式的方法应该是配套光盘中提供的视频教学中的方法,而max到了4.0版后新增了这个wire parameters关联快捷控制,好处是非常方便,简单的关联操作完全可以通过它来完成。但是如果要求的效果比较复杂,需要多个参数之间的相互关联,还应该在track view中建立变量和表达式。图6.1.3(4)、最后按下yrotation后,出现一条虚线,将鼠标放在车体上释放,在弹出的菜单中将鼠标依次沿transform(位移)position(移动)x potation(x轴移动)顺序移动。(见图6.1.4)图6.1.4(5)、在弹出的parameter wiring对话框中左前轮的y轴旋转和车体的x轴位移两个参数以黄色显示,现在就可以在底部的表达式编写区用表达式将两个参数建立联系了。(见图6.1.5)图6.1.5注意:表达式编写的时候应该注意在一侧编写,而另一侧保持参数不变,这样的话就可以将一侧的参数配合数学公式表示出另一侧的参数了。 一般都是用主动量配合公式来表示被动量:例如本例中我们想移动车体的时候轮子自动旋转,车体是主动量,而车轮是被动量。而分清主动量和被动量是表达式编写能否正确的一个关键因素。(6)、现在就可以分析如何来书写表达式了,我们想使车体的位移和轮子旋转建立一定的数学关系,设车体的位移为x,轮子旋转度数为y,轮子的周长为c,轮子的半径为r,则x和y的关系推算过程如图。(见图6.1.6)图6.1.6注意:max中书写表达式有一定的要求,其中涉及到本例的就是弧度和角度的换算问题,因为max表达式中不允许出现角度,所以只能将360度换算成弧度才能得到正确的结果,这就要求大家对一些常用的数学换算有一定的了解。当然还有更多的注意事项,我们在后面的例子中就会涉及到。 点选视图中的左前轮。进入utility(工具)面板,按下measure(测量)按钮。在下方的dimension项目的显示信息中可以看到:x:1909.831,说明轮子在x轴上占1909.831个单位。但是这个数值是轮子的直径,而表达式中需要的是轮子的半径,所以要将此值除以2,这样就得到了分析过程中的955这个值。(7)、在parameter wiring(参数连接)窗口中左下侧的表达式编写框中默认“x positon”项目不变,在其后输入“/955”,然后按下面板中心的第二个按钮,表示用车体是主动量,以驱动轮子,然后点击下方的connect(连接)按钮,完成表达式的设置,最后关闭该窗口。(见图6.1.7)图6.1.7(8)、拨动时间滑块,发现左前轮转的圈数与车的移动完全吻合,但是旋转的方向却反了,但是此时parameter wiring(参数连接)窗口已经被关闭了,怎么才能再找到它呢?我们点选视图中的左前轮,进入运动面板中,鼠标右键点击列表窗口中的rotation euler xyz项目下的y rotation:float wire,在弹出的选项中点击properties(属性),则parameter wiring窗口出现在视图中,我们在左下方的表达式前加上一个负号,然后按下面板中间的update(更新)按钮,不要关闭该窗口。(见图6.1.8)图6.1.8(9)、此时再拨动时间滑块,左前轮的旋转正常了。但是其它三个轮子必须再重复以上步骤来分别与车体建立表达式联系吗?那样的话就太麻烦了,当然有简单的方法。仍然在parameter wiring窗口中,按下左上方的(显示所有轨道)按钮,在列表中点选“右前轮”项目前的“+”号,以展开其下的分支。然后再展开“rotation euler xyz”项目前的“+”号,点选y rotation:bezier float项目,按照前面第7步的方法书写表达式(别忘了在表达式前加负号),最后关闭该窗口。(见图6.1.9)图6.1.9(10)、依照第9步的方法完成两外两个车轮的表达式设置。全部完成后拨动时间滑块可以看到所有轮子的运动都正常了。尤其车体变速运动的时候,轮子随车体的加速而加速旋转,而当车体减速静止时,轮子也越转越慢直到静止。(见图6.1.10)图6.1.10 至此,本例制作完毕,通过这个例子我们可以知道,其实通过数学分析,在max中运用表达式并不是非常难的一件事,但是必须要有一些数学的基础做为保障,希望大家在空闲时间能再捡一捡被遗忘了多年的数学知识,对于大家以后深入学习max绝对有好处。 当然,这个例子主要是为了让大家熟悉max自身的表达式,至于效果大家可以一通百通。如果真的是模拟车辆行驶的效果,好的插件有以下几个:最好的应该是reel motion这个插件了,它甚至可以自己驾驶轿车、摩托车、战斗机、直升机,所有表盘就在眼前,加速、停车、转弯、翻车等效果非常真实,但是现在只有for max4和5两个版本,6还没见到。新近推出的vehicle simulator也不错,它的好处是直接内置到max中, 而且可以真实地表现出车辆碰撞后出现的凹痕效果。其它的性能不及reel motion,而且还必须要经过系统计算。而从max4.2后就并入max的reactor也能够模拟车辆的运动,但是缺点也是很明显的,就是不能精确地控制车辆的运动,只能简单地模拟车辆加速的效果,转弯也不能自由控制。但是它也有自己的优点:就是可以与其它的动力学控制器完美结合。所以我们说表达式可以模拟很多高级动画的效果,虽然我们现在有一大堆插件可以使用,但是对软件基础知识的学习还是非常重要的,因为如果你想做的这些效果没有插件支持怎么办?插件只是对软件的一个补充,大家千万不要对插件过分依赖,但是一旦你真正运用好了插件,它会使你手中的max由鸟枪转变为大炮,大家一定要牢记,max配全了它的插件功能不会比maya差多少,而且在很多方面还会比maya强的多。max表达式提高篇:杂技表演-独轮车(1)、启动max,执行fileopen,打开配套光盘中提供的chap6.2.max文件,场景中有一个独轮车模型和一个地面物体。(见图6.2.1)图6.2.1(2)、由于整个车轮和脚蹬子是一个物体,所以进入修改面板,打开其faces面子级别,然后框选其中一个脚蹬子,按下detach按钮将其分离出来,并命名为“脚蹬子1”。同样的方法将另外一只脚蹬子也分离出来, 并命名为“脚蹬子2”。(见图6.2.2)图6.2.2(3)、选择其中一个脚蹬子,进入层级设置面板,在pivot(轴心点)子项目下,按下affect pivot only(仅影响轴心点)按钮,则视图中出现粗的箭头,显示物体轴心点的空间位置,然后再按下center to object(对齐物体中心),将其轴心点对齐到物体的几何中心上。对另一个脚蹬子进行同样操作。(见图6.2.3)图6.2.3(4)、针对两个脚蹬子执行如下操作:保持在层级面板中,按下link info子项目按钮,在面板下方的inherit(继承)卷展栏下,取消rotate(旋转)项目下x轴前方的勾选。回到场景中用父子连接工具将两个脚蹬子物体连接到车轮上,然后用旋转工具旋转车轮,发现脚蹬子虽然随着车轮在运动,但是并没有在自身的轴向上发生旋转,刚好符合日常规律。(见图6.24)注意:因为人在整个蹬车过程中两只脚始终是与地面保持水平的。所以脚蹬子也始终保持水平。图6.2.4(5)、用line工具在顶视图中任意画一条曲线,在左视图中将其移动到地面的位置。然后按下helpers(辅助物体)按钮,点击其下的dummy(虚拟体)按钮,在顶视图任意位置创建一个虚拟体。(见图6.2.5)图6.2.5(6)、在视图中点选虚拟体,进入运动命令面板,点选列表中的position:position xyz项目,按下(指定控制器)按钮,在弹出的指定控制器对话框中点选path constraint(路径约束)项目,为虚拟体指定一个路径约束控制器,再按下ok关闭对话框。(见图6.2.6)图6.2.6(7)、点击播放区内的(时间设置)按钮,将弹出的面板中end time(结束时间)设置为150,则整个动画长度为150帧。保持在运动面板中,按下add path(加入路径)按钮,在顶视图中点击曲线物体,发现虚拟体已经自动位于曲线物体的起点处,并且在时间栏上的第0帧和第150帧分别出现了两个关键帧。按下follow(跟随)按钮,顶视图中虚拟体自身角度发生了变化以适应曲线的曲率,最后按下 constant velocity(匀速)按钮,使虚拟体在整个运动过程中保持匀速。(见图6.2.7)图6.2.7(8)、在车轮处建立三个相同的cylinder(圆柱体),旋转各自的角度,使它们看起来像车圈的辐条,并将它们用工具栏上的按钮连接到车轮上。然后将时间滑块拨到第0帧,选中车轮和车叉物体,按下工具栏上的按钮,在视图中点击虚拟体,在弹出的对齐对话框中勾选x和y。此时整个车体已经和虚拟体的位置上完全对应了,别忘了用旋转工具在顶视图中旋转车体以使角度也与虚拟体一致。最后按下工具栏中的按钮将车体连接到虚拟体上,拨动时间滑块,独轮车已经沿着曲线物体匀速运动了。(见图6.2.8)注意:建立辐条物体主要是为了便于观察车轮旋转的速度;在前面第3步车蹬子已经和车轮建立父子关系,所以在移动和旋转车轮的时候,两个脚蹬子物体同时跟着运动;车叉物体即车轮上方其它部件的总称。图6.2.8(9)、右键点击车轮物体,点选弹出的wire parameters(关联参数)项目,在弹出的另一个菜单中将鼠标依次沿transform(位移)rotation(旋转)xrotation(x轴旋转)顺序移动。(见图6.2.9)图6.2.9(10)、最后按下xrotation后,出现一条虚线,将鼠标放在车体上释放,在弹出的菜单中将鼠标依次沿transform(位移)position(移动)percent(百分比)顺序移动。(见图6.2.10)图6.2.10(percent*728.077)/37(11)、在弹出的parameter wiring对话框中charmfercyl01的y轴旋转和charmferbox01的x轴位移两个参数以黄色显示,现在就可以在底部的表达式编写区用表达式将两个参数建立联系了。(见图6.2.11)图6.2.11(12)、现在就可以分析如何来书写表达式了,我们想使车体位移百分比和车轮旋转的角度建立一定的数学关系,设车体的位移为w;轮子x轴旋转为x;轮子的周长为c;轮子的半径为r;曲线长度为l;车体位移百分比为p,则p和y的关系推算过程如图。(见图6.2.12)图6.2.12(13)、在parameter wiring(参数连接)窗口中左下侧的表达式编写框中默认“x rotaton”项目不动,在其后输入“*18.2”,然后按下面板中心的第二个按钮,表示用虚拟体代表的车体是主动量,以驱动车轮,然后点击下方的connect(连接)按钮,完成表达式的设置,最后关闭该窗口。(见图6.2.13)图6.2.13(14)、将时间滑块拨动到第78帧,此时前视图中车体侧面与视图平面大致平行。然后进入创建命令面板,点击最右侧的systems(系统)按钮,按下bones(骨骼)按钮,在前视图中依次点击鼠标拖拽出腿部骨骼的大致形状,共5节骨骼,然后将它们全部选中,在顶视图中用旋转按钮调节整体角度,直到与车体平行,再按下工具栏上的移动按钮,直至脚掌骨骼完全踩在相对应的脚蹬子上。(见图6.2.14)图6.2.14(15)、点选第一根骨骼bones01,执行animation(动画)ik solvers(反向动力学求解)hi solver(历史独立求解),这时视图中出现一根虚线,按住鼠标将虚线引至第三根骨骼上(即bones03),直到出现bones03提示字样后松开鼠标,视图中出现一根ik链,试着移动ik链,看到骨骼以反向动力学方式运动。(见图6.2.15)图6.2.15(16)、同样方法再创建两根ik链,分别由第三根骨骼引向第四根骨骼;第四根骨骼引向第五根骨骼。这时视图中出现了三根骨骼链。配合键盘上的ctrl键将这三个骨骼链全部选中,用移动工具测试效果,发现脚掌在整个运动过程中始终保持与地面水平,是由于另外两根骨骼链的固定起了作用。这样才符合人在骑车时脚掌的真实状态。(见图6.2.16)图6.2.16(17)、保持三根骨骼链处于被选择状态,进入层级设置面板。在pivot(轴心)子项目下,按下affect pivot only(仅影响轴心点)按钮,则视图中出现粗的箭头,显示物体轴心点的空间位置,然后再按下center to world(对齐到世界坐标系),将它们的坐标轴与世界坐标系的方向完全对应。这是为了将来做动画的时候彼此达到统一。(见图6.2.17)图6.2.17(18)、将三个ik链全部选择,然后用工具栏上的父子连接工具将它们连接到对应一侧的脚蹬子物体上,在78帧附近缓慢拨动时间滑块发现,在车体行进过程中,脚掌始终踩在脚蹬子上。(见图6.2.18)图6.2.18(19)、但是腿根部的骨骼并没有随着车体进行运动。我们来修正它。调整透视图角度,直到车体正前方对着视图。然后选择腿根部的骨骼(即bones01),用父子连接工具将其连接到dummy01虚拟体上,视图中显示大腿骨发生了角度偏移。选择ik chain01(即第一根骨骼链),进入运动面板,调节swivel angle(旋转角度)项,直到在视图中大腿的根部骨骼方向正常。(见图6.2.19)图6.2.19(20)、按下工具栏中的(按名称选择)按钮,在弹出的面板中配合ctrl键选择bones01-bones05和ik chain01- ik chain03共8个物体,按下select按钮。在顶视图中配合shift键用工具拖拽出另外一套骨骼和ik链,在弹出的复制对话框中选择copy方式,按下ok确定。(见图6.2.20)图6.2.20(21)、选择新复制的3根ik链(即ik chain04- ik chain06),参照顶视图将脚掌移动到对应一侧的脚蹬子物体上,再配合透视图做细微的调节,直到位置满意为止。然后用父子连接工具将3根ik链连接到下方的脚蹬子上。(见图6.2.21)图6.2.21(22)、进入显示面板,在hide by category(按类别隐藏)卷展栏下勾选shapes和helpers两项,再右键点击地面物体,选择hide selection(隐藏所选择),则视图中非常干净,这样便于观察脚掌是否在车体运动过程中都踩在脚蹬子上。拨动时间滑块,观察效果。下图是动画过程中的一些截图。(见图6.2.22)图6.2.22(23)、选择dummy01虚拟体,按下(自动记录关键帧)按钮,点击工具栏中(曲线编辑器)按钮,在弹出的曲线编辑器面板中找到dummy01物体的percent(百分比)项目,按下按钮,拨动时间滑块分别在第30、50、80、100、120帧进行加点操作,每个点对应的数值参考下图中虚线所指的数字。(见图6.2.23)图6.2.23至此,本例制作完毕,其中涉及了表达式的应用和max自带的bones骨骼的高级应用,希望大家在学习完本节后能做出来更精彩的表达式和骨骼结合的动画实例。在下一节中我们将学习一只臭虫的爬行动画,其中仅用了25帧就表现出了多足昆虫在任意长时间段内无缝连接的爬行效果。当然表达式在其中的作用仍然是举足轻重的。好!大家喝杯茶休息一下,我们马上就能看到那只恶心的臭虫了。嘻嘻,晚上饭吃不进去别找我呀!max表达式终结篇:臭虫爬行(1)、启动max,执行fileopen,打开配套光盘中提供的chap6.3.max文件,场景中有一个臭虫模型,身体和六只脚并没有已经attach成一个物体,便于后期的蒙皮和动作调整;上下牙attach到身体上,因为后期不需要对嘴部进行动画操作。(见图6.3.1)图6.3.1(2)、在创建命令面板中,进入最右侧的systems(系统)子面板,然后按下(自身骨骼)按钮。参考各个视图,为臭虫的左前足创建骨骼,共5节。分别是bones01-bones05,参数设置如图。(见图6.3.2)图6.3.2(3)、用工具栏中的镜像复制工具将一条腿的骨骼复制5组,使用移动、旋转、放缩工具对某些骨节略做改动,这样整个6只脚的骨骼就全搭建完成了。(见图6.3.3)注意:这里需要注意中足的骨骼与前足不大一样,改动稍微大一些;而后足就几乎不用改动。图6.3.3(4)、先为左前腿制作ik链。选中左前腿的根部骨骼bones01,执行animation(动画)ik solvers(反向动力学求解)hi solver(历史独立求解),这时视图中出现一根虚线,按住鼠标将虚线引至第五根骨骼上(即bones05),直到出现bones05提示字样后松开鼠标,视图中出现一根ik链,试着移动ik目标物体(就是ik链末端的十字叉),看到骨骼以反向动力学方式运动。(见图6.3.4)注意:在建立完ik链后,bones01和bones05之间有一根直线相连,这根线叫做弹力线,可以实现对骨骼的牵引。图6.3.4(5)、用相同的方法将剩余的每个腿部都设置一个ik链。为了以后选择ik链的方便,我们进入运动面板,在global display项目下将size改为100,这样ik链的目标物体(即末端的十字叉)在视图中变得更大了。如果想在ik链没有被选择的情况下也显示中间的弹力线的话,勾选ik solver display(ik解算器显示)项就可以了。(见图6.3.5)图6.3.5(6)、选在视图中选择左前腿,进入修改面板,为其加入一个skin(蒙皮)修改器。点击下方的按钮,在弹出的select bones(选择骨骼)对话框中选择bones01- bones05,按下按钮关闭对话框。然后在修改面板中按下(编辑封套)按钮,在下方的列表中依次点取各个骨骼,观察视图中骨骼对腿部模型的影响范围。如果不满意,可以在视图中用工具拖拽封套上的控制点来调节影响范围,直到最终满意为止。用同样的方法对每条腿都进行蒙皮。(见图6.3.6)图6.3.6(7)、建立一个box,大小刚好包住臭虫的身体。用工具栏中的工具将臭虫身体连接到box01上。然后再选中六条腿的根部骨骼,用工具将它们也连接到box01上。沿臭虫爬行的方向移动box01。(图6.3.7)图6.3.7(8)、选中包住臭虫身体的box,将其命名为“身体引导物体”。将时间滑块拨到第100帧,在左视图中用移动工具沿臭虫前进方向移动大约979个单位。可以看到身体和腿部骨骼都随着运动,但是ik链最底部的引导物体原地不动。致使骨骼发生不正常的拉伸。(见图6.3.8)图6.3.8(9)、选择dummy01虚拟体,打开动画记录钮,将时间滑块拨到第0帧。右键点击时间滑块,在弹出的对话框中去掉rotation和scale项目前的勾选,在第0帧建立一个位移关键帧。然后在时间栏内配合键盘上的shift键用鼠标将第0帧的关键点拖拽到第18帧,将第一帧虚拟体的位置信息复制到第18帧,使0-18帧虚拟体静止。(见图6.3.9)图6.3.9(10)、将时间滑块拨到第23帧,使用移动工具将dummy01虚拟体移动到如图所示的位置。然后右键点击dummy01虚拟体,在弹出的菜单中选择properties项目,在弹出的object properties(物体属性)面板中勾选左下方的trajectory(轨迹),则视图中沿dummy01前进的方向出现了一条红色的轨迹线。这条红线记录着物体在动画过程中的空间位置信息,实际上就相当于物体运动的路径。(见图6.3.10)图6.3.10(11)、将时间滑块拨到第23帧,使用移动工具将dummy01虚拟体移动到如图所示的位置。(见图6.3.11)图6.3.11(12)、保持dummy01虚拟体处于被选择状态,按下工具栏中的(曲线编辑器)按钮,在弹出的曲线编辑器窗口中执行controller(控制器)out-of-range types.(越界类型)命令,在弹出的param curve out-of-range type(越界参数曲线类型)窗口中按下relative repeat(相对重复)项目对应的两个按钮,最后按下ok关闭该窗口。在视图中可以看到虚拟体的路径显示并不是原来只有一段了,而是现在的循环状态了。(见图6.3.12)图6.3.12(13)、下面就是表达式大显身手的时候了。我们首先分析一下臭虫在爬行过程中六只腿的运动有没有规律可言:左前、左后、右中三条腿运动频率应该是相同的。而右前、右后、左中三条腿运动频率也应该是相同的。所以我们只需要知道一只腿的运动情况,其余各个腿的运动状况用表达式也就可以轻松实现了。(见图6.3.13)图6.3.13(14)、由于左后腿和左前腿运动频率是一样的,所以在视图中选择左后腿,进入面板,点选positionnposition xyz(位移控制器),然后按下上方的(指定控制器)按钮,在弹出的assign position controller(指定控制器)窗口中选择position list(位移列表)控制器,点击ok关闭窗口。(见图6.3.14)注意:position list(位移列表)控制器的作用是可以使多个控制器能够更好地协同工作。在本例中的作用是保留原来的position xyz(位移控制器)的同时,又可以在下一步中加入position expression(位移表达式)控制器。图6.3.14(15)、可以发现,将控制器类型修改后,在列表中位移项目最顶部是position list,下面有两个分支依次是position xyz和available(可用的),点击available,按下列表上方的按钮,在弹出的assign position controller(指定控制器)窗口中选择position expression(位移表达式)控制器,点击ok关闭窗口。(见图6.3.15)注意:position list(位移列表)控制器中可以加入多个控制器,方法就是按下available按钮,再按下列表上方的按钮,可以将任意多的控制器加入到列表中。图6.3.15(16)、在上一步关闭窗口后,右侧列表中在position xyz和available的中间新增了一个position expression控制器项目。而视图中央马上弹出一个expression controller(表达式控制器)窗口。在create variables(创建变量)项目下,name旁的文字输入框中输入“limb”(下肢),然后点选下方的vector(矢量)项目,并按下右侧(创建)按钮,创建一个名字叫“limb” 的矢量。可以看到下方vectors列表中出现了 “limb”项目。(见图6.3.16)注意:表达式窗口分为四个部分:创建变量(create variables)、变量列表(variables list)、表达式窗口(expression)和描述窗口(description)。被赋予表达式控制器的项目(如位移、旋转等)会根据控制器所创建的变量和公式,自动产生输出值。所创建的变量被指定给另外一个动画对象的位置、旋转角度或时间等可变参数。这样当变量指定的参数变化时,当前项目也会自动变化。图6.3.16(17)、点选vectors列表中出现了 “limb”项目,按下窗口最下方的(指定控制器)按钮,在弹出的track view pick(轨迹视图拾取)窗口中找到dummy01项目,展开其前方第二个加号,点击position:position xyz项目,按下ok确定。此时在表达式窗口vectors列表下的文字注释变成了assigned to:dummy01position(指定给:dummy01位移)。然后在窗口右上方的expression(表达式)窗口中删除默认的0,0,0,输入limb,并按下窗口右下角的(激活)按钮使表达式生效。(见图6.3.17)注意:此步骤的目的是将左后腿的位移变量指定给代表左前腿的dummy01位移项目。这样的话当参数dummy01变化时,当前的左后腿位移变量也会自动发生变化。而expression列表中和create variables的名称栏中内容相同,意思是左后腿的位移变化量和左前腿的位移变化量是在任何时候
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆山城课件
- 暑假复习:带电粒子在电场中的运动(学生版) -2025人教版新高二物理暑假专项提升
- 老年人误吸的预防课件
- 《英语专业毕业实习》课程简介与教学大纲
- 《大学英语2B》课程简介与教学大纲
- 酿造红酒专业知识培训课件
- 老年人夜间护肤知识培训课件
- 双曲线(附答案解析)-全国高考数学一轮复习(提高版)
- 热点作家:冯骥才(原卷版)-2026年中考语文复习之现代文阅读热点作家作品
- 外研版八年级英语上册Module12单元测试试卷及答案02
- 癌因性疲乏治疗指南
- 私募股权投资基金的会计处理全解析
- 高级高炉炼铁操作工技能鉴定考试题及答案
- 前置公司协议书范本
- 房产中介居间服务合同
- 养老院预防老人食品药品误食
- 大学生创业基础2000116-知到答案、智慧树答案
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- (正式版)HGT 6270-2024 防雾涂料
- 2024年的老龄化社会与养老产业
- 钣金生产工艺
评论
0/150
提交评论