在这个教程中你将学习如何设置和装备一个简单的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
对于在本教程的学习中遇到任何疑问或有更好的建议,请到技术论坛讨论。
评论