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

Virtools入门教程—Interpolator Vector 变换 - Virtools

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

Interpolator Vector

Instruction:
此范例可以和「Bezier PrOGREssion」作一个比较。当Rock接收到讯息后会移动至指定的位置,然后再自动移动回原位。

Building Blocks:
(a) Set As Active Camera-Cameras/Montage/Set As Active Camera
(b) Text Display-Interface/Text/Text Display
(c) Key Event-Controllers/Keyboard/Key Event
(d) Identity-Logics/Calculator/Identity
(e) Bezier PrOGREssion-Logics/Loops/Bezier PrOGREssion
(f) Interpolator-Logics/Interpolator/Interpolator
(g) Move To-3D Transformations/Movement/Move To
(h) Translate-3D Transformations/Basic/Translate

制作构想:
利用Building Blocks-Translate、Move To再配合-Bezier PrOGREssion、Interpolator便可使Rock向指定的位置移动,且可以调整行进速度和路线。

制作步骤:
(a) Camera
Set As Active Camera:设定现在所使用的Camera。
Text Display:文字说明。

(b) Rock
Key Event:设定当按下控制键0时传递出讯息。
Get Position:取得3D Object(Rock)的位置Vector(X, Y, Z),且由pOut输出。
Identity:由pIn输入位置Vector(X, Y, Z),再由pOut输出此值。
Bezier PrOGREssion:设定Duration-表示Rock行进持续执行的时间;设定A、B值-表示Bezier-interpolated的最大与最小值。

调整变化曲线PrOGREssion Curve 。
利用由pOut输出的变量值Delta(内插值Value的减少值)作为Building Blocks-Interpolator的内插值。
由Loop Out输出表示指定Rock前进至指定的位置,待Rock到达定位后再从Out输出至Building Block-Move To使Rock移动回原点。

 

注:PrOGREssion Curve曲线斜率愈大表示行进速度愈快;反之斜率愈小表示行进速度愈慢;斜率不变表示行进速率相等。

1.jpg

Interpolator:首先设定Edit Parameter/Parameter Type-Vector,C值为输出值可以忽略不必设定。
设定A、B值即行进位置Vector(X, Y, Z)的初始以及最终值。
由pIn输入变量Value作为内插值,再由pOut输出变量C作为Building Block-Translate的变量Translate Vector(X, Y, Z)。

Translate:由In输入Translate Vector(X, Y, Z);设定Referential--NULL-或Rock皆可;勾选Hierarchy表示Building Block也可以应用在Child。
Move To:如图标。由pIn输入Destination Point;设定Destination Referential--NULL-,必须以World坐标轴为参考;设定行进时间Duration(Minute, Second, Millisecond);PrOGREssion Curve-表示Rock的移动方式以及速率的变化。

 

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

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