专题栏目:ARVRMR虚拟现实

WTK中主要执行的任务有什么?

WTK任务函数针对整个虚拟世界中的所有实体的一些行为性质进行控制,还用于处理用户接口,终止程序。在WTK任务函数中,具体可完成下列功能:

通过按某个键来调用WTuniverse_stop函数来终止程序

用鼠标或键盘实时控制物体的运动,进行碰撞检测。

改变渲染参数,比如光照条件、背景颜色、显示模式(线框模式还是实体模式)。

对从用户接口来的事件进行处理,比如用鼠标选中物体,处理键盘输入。

任务种类主要有以下几种:

1.运动。

2.外型的改变,比如改变单个物体的颜色,显示模式等。

3.碰撞检测,其与虛拟世界里的某些物体是否碰撞。

4.触发其他动作,比如在一个气球对应的task函数里。

5.设置一个定时器,当时间到时让气球自动破裂。

6.将该物体与传感器相联系,使之受该传感器控制。

另外,一个物体可以被赋予几个任务,都用 Wttask new来创建,不同的任务可以指定不同的优先数,优先数越小,在一次循环中越先被执行。当然几个任务也可以指定同个优先数,这时任务执行的先后顺序就是编程时语句的顺序。

内容来源:张涛《多媒体技术与虚拟现实》

发表评论

相关文章