LightWave HardFX 实例教程

修改
鏉ユ簮: junjun 浏览 2450 日期 2011-10-21 0

在这个教程中你将学习如何设置和装备一个简单的hardfx场景并调整hardfx参数来模拟刚体破碎的效果。

  在这里下载教程所需文件:

  ftp://ftp.newtek.com/pub/lightwave/tutorials/animation/hardfx/hardfx-objects.zip

  ftp://ftp.newtek.com/pub/lightwave/tutorials/animation/hardfx/hardfx-scene.zip

  ftp://ftp.newtek.com/pub/lightwave/tutorials/animation/hardfx/hardfx-motions.zip

  在这个教程中你将学习如何设置和装备一个简单的hardfx场景并调整hardfx参数来模拟刚体破碎的效果。

  这个教程中,下列物体需要从这个页面的上部链接中下载使用:

  1.cup_1

  2.cup_2

  3.cup_3

  4.ball

  如果你不是自己创建这些物体,你必须知道这些cup的面完全没有被weld,所以没有哪个polygon和其它的polygon,

  part i: 物体设置

  [在整个教程中"auto" key frame应该处于打开状态]

  1:打开layout并import cup和ball物体。

  2:选择cup_1物体并移动到这个位置:

  x:6m

  y:0m

  z:0m

  3:选择cup_2并移动到这个位置:

  x:0m

  y:0m

  z:0m

  4:选择cup_3并移动到这个位置:

  x:-6m

  y:0m

  z:0m

  5:选择 camera(摄像机) 并移动到这个位置:

  x:-20 h:33.90

  y:14 p:19

  z:-20 b:0

  part ii: 物体动画

  [下面所有创建的关键祯都是针对ball物体并假定你始终已经选中了ball物体]

  6a.设置关键祯范围从0到120.

  6b.选择ball物体并放置到这个位置:

  x:6m

  y:1.5m

  z:-6m

  7.移动动画滑块到关键祯10并移动ball物体到这个位置:

  x:6m

  y:1.5m

  z:6m

  8.移动动画滑块到20并按回车来创建一个关键祯。

  9.移动动画滑块到关键祯30并移动ball物体到这个位置:

  x:0m

  y:1.5m

  z:-6m

  10.移动动画滑块到关键祯40并移动ball物体到这个位置:

  x:0m

  y:1.5m

  z:6m

  11.移动动画滑块到50并按回车来创建一个关键祯。

  12.移动动画滑块到关键祯60并移动ball物体到这个位置:

  x:-6m

  y:1.5m

  z:-6m

  13.移动动画滑块到关键祯70并移动ball物体到这个位置:

  x:-6m

  y:1.5m

  z:6m

  14.打开graph editor选择ball物体所有关键祯。

  15.设置incoming curve参数为linear。

  16.关闭graph editor并保存你的场景。

  part iii:ball物体的collision(碰撞)设置,cup_1物体的hardfx设置,和碰撞平面

[next]

  首先,让我们把ball物体设置为一个collision对象。

  17.选择ball物体并按“p”键打开对象属性面板。现在选择dynamics标签并从add dynamic下拉菜单里选择collision。

  18.在插件框里双击collision插件来打开设置面板并修改参数如下:

  type: object

  radius/level:278mm

  现在让我们设置给第一个杯子设置hardfx。

  19.选择cup_1,打开对象属性面板,选择dynamic标签然后从add dynamic下拉菜单里选择hard。对于第一个杯子,我们将设置为模拟一个塑料、金属或其它刚体的、不易碎的物体。

20.打开你刚刚加入到插件框里的ardfx插件,作如下碰撞参数修改:

  basic 标签:

  piece mode:1piece

  adv.resistance:选中

  size effect:weight 选中

  size effect:resistance 选中

  gravity(m/s^2):-9.8

  rotation 标签:

  size effect [torque]:选中

  torque min:50%

  collide:collide

  collision 标签:

  stop by:stabilizer

  file 标签:

  view freeback: 不选中

  numeric feedback :不选中保存你的场景。

  21.现在点击 calculate 按钮,位置在对象属性的dynamics标签上。

  你应该看到cup_1产生一个向后的碰撞然后坠落并通过视图的网格平面。让我们设置一个碰撞平面来让cup-1和最后其它对象能最终结束碰撞并静停。

  22.点击layout的items标签,在add 面板区的dynamic object菜单里,选择collision。

  23.在collision物体的对象属性面板里,进入dynamics标签,双击collision插件修改如下参数:

  type: plane

  radius/level:0 m

  friction:5

  24.移动collision物体到这个位置:

  x:0 m

  y:-2.233 m

  z:0 m

  你现在已经有了个碰撞平面在所有杯子的下面了。保存你的场景。

  24.点击“calculate”按钮来观察新的动力学怎样工作。

  part iv:cup_2的hardfx设置

  对于第二个杯子,我们将模拟一个半易碎(semi-brittle)的材料,就像一个巨大的用拼接方式制作的杯子或者其它同类的东西。

  25.选择cup_1,到hardfx插件属性,在文件标签下,点击copy。

  26.选择cup_2按“p”键打开它的对象属性面板。现在选择dynamic标签然后在add dynamics下拉菜单中选择hardfx。在插件框中,双击新加入的hardfx插件,然后到file标签,点击“paste”cup_1的hardfx的设置属性现在被转移到了cup_2。现在进行一些小改动,我们创建一个多个合成刚体效果。

[next]

  27.在cup_2的hardfx属性面板打开的状态下,改动下列参数:

  basic tab:

  piece mode:1piece > parts[collision]

  collision tab:

  start by: 选中start by collision保存你的场景,并进行动力学运算,如果你希望的话。

   part v:cup_3的hardfx设置

  对于第三个杯子,一个完全易碎的材料,就像薄水晶或玻璃,将被模拟。

  28.给cup_3加入hardfx之后,从cup_2拷贝hardfx设置给cup_3。

  29.使cup_3仍处于选中,对hardfx参数进行如下改动:

  basic 标签:

  piece mode: parts

  collision 标签:

  self interaction:box

  保存你的场景,

点击动力学面板里的“calculation”按钮让hardfx引擎进行运算。如果在你的机器上运算时间太长关闭cup_3的self interatction可能会有所帮助。或者你可以文件从这个页面上方的链接下载场景和运动文件:

  1. hardfx_1 scene

  2. cup_1 motion data

  3. cup_2 motion data

  4. cup_3 motion data

  这些完成后,点击play来观看实时的hardfx运算场景回放。在实时回放过程中你也可以在场景中操作。所以,在场景循环回放中在透视图中旋转观察是很有趣的。

如果你已经完成了hardfx运算并且想以后在载入场景后在播放时运算仍然完整,那么对于应用于每一个物体的hardfx,你必须保存运动文件通过:object properties> dynamics> hardfx> files> save,然后保存你的场景。hardfx_就此结束。

newtek上的原教程链接: http://www.newtek.com/products/lightwave/tutorials/animation/hardfx/index.html

  对于在本教程的学习中遇到任何疑问或有更好的建议,请到技术论坛讨论。

评论

{{ username ? username.charAt(0).toUpperCase() : '?' }}
Ctrl+Enter 发布
{{ (c.username || c.author_name || '?').charAt(0).toUpperCase() }}
{{ c.username || c.author_name }} {{ Utils.formatDate(c.created_at) }}