虚拟现实技术课件第6章.pptVIP

  • 2
  • 0
  • 约1.59万字
  • 约 128页
  • 2022-04-03 发布于重庆
  • 举报
第六十一页,共一百二十八页。 6.2.6 NormalInterpolator 法线插补器节点 NormalInterpolator 法线插补器节点可以改变法向量Normal节点中vector域的域值。 vector域的域值定义了一个法向量列表(X Y Z),法向量Normal节点是面节点和海拔栅格节点中的一个节点。 NormalInterpolator法线插补器节点在时间传感器的配合下,产生虚拟世界的各种逼真的动感效果。 第六十二页,共一百二十八页。 NormalInterpolator法线插补器节点语法结构 Background背景节点 TimeSensor时间传感器节点 NormalInterpolator颜色插补器节点 ROUTE路由 Shape模型节点 第六十三页,共一百二十八页。 NormalInterpolator法线插补器节点语法 NormalInterpolator{ key [ ] # exposedField MFFloat keyValue [ ] # exposedField MFVec3f set_faction # eventIn SFFloat value_changed # eventOut SFVec3f } 第六十四页,共一百二十八页。 域名和域值详解 (1) key域的域值 提供了一组时间关键值列表,每个时间值代表一个相对时间段的值。该时间值一般在0.0至1.0之间,但必须以递增的顺序排列。其默认值是一张空列表[ ]。 (2) keyValue域的值 指定了一系列法向量列表。每一个坐标都包含3个浮点数值,分别为向量的X、Y和Z分量。每一组坐标值都对应key域的域值中的一个相对时间段的值。其默认值为一个空的列表[ ]。 (1)set_fraction 为入事件(eventIn),当收到一个时刻值时,NormalInterpolator法线插补器节点就依据关键时刻列表和它们相对应的关键法向量列表计算出一个法向量子列表,通过Ⅷ如e changed出事件输出新的法向量列表。 (2)value_changed 为出事件(eventOut),用来输出计算后的新法向量列表值。 第六十五页,共一百二十八页。 [实例6-10] 在蓝色立体空间背景下,利用模型节点、面节点、时间传感器节点及法线插补器节点使立体空间造型的两个垂直面在法向量的控制下产生变化的效果 第六十六页,共一百二十八页。 vrml 6-10.wrl 第六十七页,共一百二十八页。 第六十八页,共一百二十八页。 第六十九页,共一百二十八页。 6.3 VRML触摸检测器节点 实现VRML的交互功能,需要设计触动检测器或传感器。 在VRML虚拟世界中,用户与虚拟现实世界之间的交互是通过一系列检测器节点来实现的,通过使用这些检测器节点,使浏览器感知用户的各种操作,比如开门、旋转、移动和飞行等。这样用户就可以和VRML虚拟世界中的三维对象直接进行交互。 触动检测器是用来检测用户的触动动作的,其中包括 TouchSensor节点 Planesensor节点 CylinderSensorr节点 SphereSensor节点等 第七十页,共一百二十八页。 6.3.1 TouchSensor 触摸传感器节点 TouchSensor触摸传感器节点是浏览者与虚拟对象之间相接触型传感器节点。 TouchSensor触摸传感器节点创建了一个检测用户动作并将其转化后输出,以触发一个动画的检测器。它用来测试用户触摸事件的检测器。 该节点可以为任何成组节点的子节点,并感知用户对该组节点的动作。 第七十一页,共一百二十八页。 TouchSensor触摸传感器节点语法结构 Group组节点 Background背景节点 TimeSensor时间传感器节点 各种插补检测器节点 ROUTE路由 Inline内联节点 TouchSensor触摸传感器节点 第七十二页,共一百二十八页。 TouchSensor节点语法(触摸传感器节点) TouchSensor{ enable TRUE # exposedField SFBool isActive # eventOut SFBool isOver

文档评论(0)

1亿VIP精品文档

相关文档