Virtools入门教程—LIFO 后入先出 - Virtools
LIFO
Instruction:
此范例可与「Color And Counter」、「Interpolator Color」和「FIFO」作一个比较。
LIFO意指Last In First Out,是利用Priority来控制执行的顺序,且使用Building Blocks-LIFO配合Set Diffuse使Ball产生自动变色的效果。
Building Blocks:
(a) Set Diffuse-Materials-Textures/Basic/Set Diffuse
(b) LIFO-Logics/Streaming/LIFO
(c) Set As Active Camera-Cameras/Montage/Set As Active Camera
制作构想:
在此利用Building Blocks-LIFO配合Set Diffuse使得Ball产生自动变色的效果,且控制变色的顺序。
制作步骤:
(a) Ball
Set Diffuse:设定扩散的颜色Diffuse Color(Red, Green, Black, Alpha ),再勾选Keep Transparency-使其保持透明度。
LIFO:首先设定输出的次数LIFO/Edit Setting/Stack Size,如果设1,表示只输出Last Out(如图标),且可以由LIFO/Construct-Add Behavior Input I或Add Behavior Output O,增加输入和输出点。由In1、In2、Input3判断Priority,以决定输出的先后顺序(50/50 < 70/70 < 90/90),所以由此可得知Ball由GreyRBlueRWhiteRRed,再于Unstack与Outstack间作无穷循环。
注:如果In1与In2两者Priority相同时(例如皆是20/20),输出顺序则由下至上 (In2→ In1)。
(b) Camera
Set As Active Camera:设定现在所使用的Camera。