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

Virtools 进阶教程—Interpolator Integer 整数值变化 - Virtools

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

Interpolator Integer

1.jpg

Instruction:

 

  使Statue产生Texture自动变化的效果,且Statue保持旋转的状态。

 

Building Blocks:

 

(a) Key Event-Controllers/Keyboard/Key Event
(b) Bezier PrOGREssion-Logics/Loops/Bezier PrOGREssion
(c) Interpolator-Logics/Interpolator/Interpolator
(d) Set Current Slot-Materials-Textures/Basic/Set Current Slot
(e) Rotate-3D Transformations/Basic/Rotate
(f) Set As Active Camera-Cameras/Montage/Set As Active Camera
(g) Text Display-Interface/Text/Text Display

 

制作构想:

 

  利用Building Blocks-Translate产生位移,并配合Bezier PrOGREssion使Ball产生变速度与变方向的效果。

 

制作步骤:

 

(a) Statue

 

  首先于Level Manager/Default Level/Global/Textures/Statue/Texture Setup-Add Texture增加欲选择的Textures(如图标)。

2.jpg

Key Event:设定当按下控制键0时传递出讯息。

 

  PrOGREssion:设定Duration-表示颜色变化持续执行的时间;设定A、B值-表示Bezier-interpolated的最大与最小值。

 

  Bezier 调整变化曲线PrOGREssion Curve (如图标)。
利用由pOut输出的变量值Value(介于0~1)作为Building Blocks-Interpolator的内插值。

 

  注:PrOGREssion Curve曲线斜率愈大表示Texture变化愈快;反之斜率愈小表示Textures变化愈慢;斜率不变表示Textures变化速率相等(如图标)。

3.jpg

Interpolator:首先设定Edit Parameter/Parameter Type-Integer,C值为输出值可以忽略不必设定(如图标)。

 

  设定A、B值即Texture变化的初始以及最终值(例如:A=0, B=5;则C=0时显示第一张Texture,变化至C=3时显示第四张Texture,C=4时不显示Texture,然后跳回C=0再重新开始一直作无穷循环)。

 

  由pIn输入变量Value作为内插值(其内插值变化介于值A与B之间),再由pOut输出变量Integer。

4.jpg

Set Current Slot:设定使用目标Target(Texture)-Statue;由pIn输入Slot Index (本范例中四张Texture分别于C=0~3时显示)。

 

(b) Statue

5.jpg

Rotate:设定Axis of Rotation-Y轴(0, 1, 0);设定Angle of Rotation旋转角度值Degree-0.2;设定Referential of the Axis--NULL-或Statue皆可。

 

  勾选Hierarchy表示Building Blocks同样应用在Child。

 

(c) Camera

共2页 您在第1页 首页 上一页 1 2 下一页 尾页 跳转到页 本页共有3353个字符
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料
  • 暂无资料