Graphics 版 (精华区)
发信人: leonado (##小:妖:发:呆:勒##), 信区: Graphics
标 题: 虚拟现实之高级技巧(二)
发信站: 哈工大紫丁香 (2001年01月07日19:19:04 星期天), 转信
下面我们通过一个实例来说明事件的工作机理。比如说场景中是一个人背一个背包在行
走,人和背包是两个不同的实体,我们如何将它们结合共同走向同一个目标,请看下面
的例子:
人的模型
DEF MAN Transform {
transform 0 0 0
children[
DEF HEAD Transform {
???
}
DEF HARD Transform {
???
}
???
]
}
背包的模型
DEF SATCHEL Transform {
transform 0 0 0
children [
DEF Box Transform {
???
}
???
]
}
它们都是从原点开始移动,我们通过一个事件路线将它们的移动结合起来:
ROUTE MAN.translation TO SATCHEL.translation
这其实是一句简单的script语句,当man移动时,将man的移动传递给satchel的tra
nslation,这样它们就可以同步的移动了。在上面的例子中,我们还没有讨论到什么时候
man开始移动,或者是什么情况下他开始移动,这里VRML便引入了插入器结点和传感器结
点,其实在介绍VRML结点的文章中我们就已经介绍了这些结点的内容,例如说Position
Interpolator、TimeSensor等。就插入器结点来说,在上个例子中,我们只要给出了人
的初始位置、终止位置和运行的路线,它就可以自动的计算每一个时间人的位置,而每
一个时间则是由时间传感器结点来提供。如何用程序触动时间传感器以及传感器与插入
器如何控制结合,这些都将是我们以下的文章中讨论的重点。
--
美女说:“小妖,你很可爱丫...”
小妖刚要把那段“我已经尽可能的掩饰我的锋芒,奈何还是被慧眼人看出”云云背出来...
美女却扬长而去...>Q<
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.230.141]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.045毫秒