我的订单|我的收藏|我的商城|帮助中心|返回首页
虚拟现实新闻>VR>VR软件>Virtools

Virtools 进阶教程—Object Collision Detection 碰撞测试 - Virtools

文章来源:网络收集 作者:Frank 发布时间:2010年04月28日 点击数: 字号:

Object Collision Detection

1.jpg

Instruction:

 

  主要表现了Ball和Box在运动过程中,碰撞到Statue会产生Ball和Box爆炸的现象。

 

Building Blocks:

 

(a) Collision Detection-Collisions/3D Entity/Collision Detection
(b) Send Message-Logics/Message/Send Message
(c) Timer-Logics/Loops/Timer
(d) Curve Follow-3D Transformations/Curve/Curve Follow
(e) Wait Message-Logics/Message/Wait Message
(f) Explode-Mesh Modifications/Deformation/Explode
(g) Set As Active Camera-Cameras/Montage/Set As Active Camera

 

制作构想:

  在Ball和Box的运动上,可以利用Building Blocks-Curve Follow控制运动轨道和速度变化,再配合Duration控制运动时间;在爆炸效果的表现上,可以利用Building Blocks-Collision Detection和Explode表现爆炸效果再配合Send Message、Wait Message作为讯息的传递与接收。

 

制作步骤:

(a) Statue

2.jpg

Collision Detection:设定Geometry Precision-Automatic;Detection Tests-8;Safe Position Tests-8,且由pOut输出变量Touched Obstacle作为Building Blocks-Send Message的变量Dest使用。

 

  Send Message:发射讯息。设定讯息名称Message-Explode_now;由pIn输入接收讯息的对象Dest-Ball或Box。传递讯息后由Out输出作循环(如图标),以便下次的侦测。

3.jpg

(b) Ball

4.jpg

5.jpg

设定Ball在运动前的停滞时间Duration-2seconds。
Curve Follow:首先制作一封闭的Curve-New Curve01,再设定行进时间 Duration(Minute, Second, Millisecond)-3seconds,且调整物体行进曲线PrOGREssion Curve(如图标)。

 

  注:PrOGREssion Curve曲线斜率愈大表示行进速度愈快;反之斜率愈小表示行进速度愈慢;斜率变为负值表示物体向后倒退(如图标)。

6.jpg

  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料