我们将用Sense8 "WorldToolKit"(WTK)说明这个过程。WTK是一组C函数(WTK版本1.0有230个函数,1993年的WTK版本2.0有400多个函数)。这些函数有记忆语法"class-method()",以便帮助面向对象的程序设计。 WTK把虚拟世界称为宇宙(可能存在几个宇宙,由入口相联,但在给定时间只显示一个宇宙)。假设在这一点,这个宇宙存在,并有各种对象居住(动态的和静态的)。为了实现这个,需要相继调用universe-new()初始化这个宇宙,再调用universe-load()装入被仿真的具体世界。然后由WTK的universe-go()函数进入仿真循环(无限次重复),由universe-stop退出。宇宙有用户定义“行为函数”,它的调用是在绘制当前的画面以前。行为函数由universe-setaction调用来设置,它允许仿真的应用控制。每个图形虚拟对象对每个画面也可以完成一次任务。任务是由object-settask规定,并建模对象属性。最后,绘制这个宇宙,并通过读取I/O工具(传感器)开始新的循环。 |