Cult3D提供了一些现成的动作行为来控制场景物体。通过连接动作与引发该动作的事件以及动作的作用对象(比如物体或声音)来对场景对象实现交互。
所有的动作类型位于action窗口中,分为以下几类,下面对之分别讲解。
使用action行为的基本办法为:
→在Event map上放置好引发行为的事件图标
→拖动要执行的行为于该事件上
→拖动该行为的作用对象于行为上
→双击行为的图标打开参数设置窗口
(1)Object Motion 物体运动
对物体和摄像机进行变换操作。
Reset
重置一个物体的移动和旋转到初始位置。
Rotation XYZ
在一定时间旋转一个物体到特定角度,或持续旋转一个物体。
Rotation LookAt
控制一个物体的旋转方向,使之一个方向轴时刻指向一个物体,当目标物体改变位置时,此物体也随之改变方向。
Translation XYZ
在一定时间移动一个物体到特定位置,或持续移动一个物体。
Animation Play
播放在三维程序中已建立的动画(旋转和移动)。
Animation JumpTo
跳转到在三维程序中已建立动画的特定时间位置。当设定的持续时间大于0时,建立从当前时间状态到特定时间的过渡动画。
Arcball
在窗口中拖动鼠标时旋转或移动物体。可以设置鼠标特定键的功能,旋转轴或移动方向。缺省是左键旋转物体,右键拉远、拉近物体,两键同时按下移动物体。当作用对象是摄像机时能实现控制视图的导航。
Stop
停止正在播放的动画过程(由action引发或是物体本身的动画)。
(2)Vertex-level animation 节点层次动画
控制网格物体的节点类型动画。
Vertex animation play
播放在物体本身的在三维程序中建立的节点运动动画。
Vertex Animation JumpTo
播放到特定时间点位置的节点动画。当持续时间为0时是跳跃到该时间状态,当持续时间大于0时是建立到该时间点状态的变形动画。
(3)Camera 摄像机
Select Camera
选择(切换)当前摄像机。
Stereoscopic features
把摄像机显示模式变为Stereoscopic模式。
(4)Sound 声音
执行声音的相关操作。
System Beep
播放系统的警报声。
Play Sound
播放一个已引入的声音资源,midi或wav。
Stop Sound
停止指定声音的播放。
(5)Worlds 场景
执行场景的相关操作。
Load world
载入一个Cult3D场景。Cult3D场景在Scene Graph中 Worlds->new world 加入。
Unload world
御载一个Cult3D场景。
Hide/Unhide world
隐藏/显示一个Cult3D场景。
(6)Connection 连接
执行外部网络操作。
Load URL
打开一个URL地址,可以选择目标窗口。
Load CO
从一个URL地址载入Cult3D co文件。
Send Message to host
给宿主程序传递字符串消息,如网页中的javascript函数。
(7)Event 事件
和事件相关的操作
Trigger Event
用行为引发一个事件。主要用于引发自定义事件。只有当事件处于reset状态才能引发。
Reset Event
重置一个事件到reset状态。
Activate Event
事件在当前状态可以是可用的或不可用的,不可用的不能接收相应事件。用此行为将不可用事件激活为可用事件。
Deactivate event
把可用事件变为不可用事件,不能引发此事件联系的动作行为。
Toggle Event Activation
如果事件当前是可用的,使之不可用;如果是不可用的,使之可用。
Swap two events activation
交换两个事件的可用性。
(8)Render 显示
对场景的显示控制
Set Background Color
设置背景的颜色、纹理图案。
Hide Object
将行为所连接的物体隐藏。
Unhide Object
显示行为所连接的物体,如果当前是隐藏的话。
Bilinear Filtering Toggle
切换(打开/关闭)纹理的Bilinear过滤效果。
(9)Textures 纹理
Toggle HotSpot's Alter Ego
在物理表面的纹理上可以设置一个特定的区域作为热区,热区内的纹理可以替换为另一图案,该行为替换此热区的纹理。
(10)Expression 表达式
Execute expression
执行表达式运算。
Conditional Test
进行条件测试,对是否满足条件做分别的分支处理。
(11)Cursors/Sprites 鼠标
Set mouse pointer
改变光标形状.
(12)Particle systems 粒子系统
Start particle emission
打开粒子的释放。
Stop particle emission
停止粒子的释放。