Virtools 进阶教程—Rotation And Translation旋转运动 - Virtools
Rotation And Translation
Instruction:
此范例中Statue表现对Y轴发生顺时针和逆时针旋转;Rock表现向Y轴产生位移;Box表现对Y轴发生逆时针旋转,均是对Rotate和Translate两个Building Blocks作变化及运用。
Building Blocks:
(a) Set As Active Camera-Cameras/Montage/Set As Active Camera
(b) Text Display-Interface/Text/Text Display
(c) Switch On Key-Controllers/Keyboard/Switch On Key
(d) Per Second-Logics/Calculator/Per Second
(e) Rotate-Transformations/Basic/Rotate
(f) Key Event-Controllers/Keyboard/Key Event
(g) Translate-3D Transformations/Basic/Translate
(h) Key Waiter-Controllers/Keyboard/Key Waiter
制作构想:
Statue和Box的旋转可以利用Building Blocks-Rotate或是再配合Per Second作旋转的效果;Rock的位移可以利用Building Blocks-Translate再配合Per Second作移动的效果;在控制上,可以使用Building Blocks-Switch On Key、Key Event、Key Waiter等切换方式。
制作步骤:
(a) Camera
Set As Active Camera:设定现在使用的Camera。
Text Display:文字说明。
(b) Statue
Switch On Key:设定控制键分别为3、4。
Per Second:设定1秒钟所旋转的角度值X(Turn:圈数;Degree:角度),乘上一个Frame所花费时间,在pOut输出旋转角度值Y。
T X(pIn) * Elapsed Time = Y(pOut) Rotate:于Angle of Rotation的pIn输入旋转角度值Y,设定Axis of Rotation-Y轴;设定Referential of the Axis--NULL-或Statue皆可(如图标) ;勾选Hierarchy表示Building Blocks也可以应用在Child。
(c) Rock
Key Event:设定Key Waited-2;当Key2按下时由Pressed输出,Key2放开时由Released输出。
Translate:设定Key2按下时Translate Vector向Y方向移动(0,1,0);Key2放开时Translate Vector向Y方向移动(0,-1,0)。Referential设为-NULL-或Rock结果相同;勾选Hierarchy表示Building Blocks也可以应用在Child。
(d) Box
Key Waiter:设定控制键1按下时由Out输出讯息。
Per Second:情况与Statue的Per Second相同。
Rotate:情况与Statue的Rotate相同。