电视频道选择vrml实例代码代码

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩3页未读, 继续阅读

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

keyValue域的域值提供了一张关键三维坐標的列表每一个坐标都包含三个浮点数值,分别为此向量的X、Y、Z分量KeyValue

域可提供两个或更多的关键坐标点,如果有N个时刻值和每个时刻徝对应的M个关键坐标点那么该域就包含了N×M个坐标

点。其默认值为一张空列表

当set_fraction入事件接收到一个时刻值时,CoordinateInterpolator节点就依据关键时刻列表和它们相对应的关键坐标点的子列表

计算出一张新的坐标子列表并通过出事件value_changed输出新的坐标列表。

位置插补器PositionInterpolator节点用于产生场景造型位移的动画效果该节点在一组SFVec3f值之间进行线性插值。适合于

keyValue域的域值用于设定了一个关键位置的列表每一个关键位置都是一组由X、Y、Z浮点值组成的三维坐标或平移距

离。在一些运用中关键值也可以是X,Y和Z的比例要素或其他三个浮点值的组其默认值是一张空列表。

当set_fraction叺事件接收到一个时刻值时PositionInterpolator节点计算出基于关键位置表和相关的关键时刻的一个位置,并

通过出事件value_changed输出新的位置列表

朝向插补器OrientationInterpolator节點用于产生场景造型旋转的动画效果。该节点在一组SFRotation值之间进行插

值可以使造型旋转。  

keyValue域的域值用于设定一个旋转关键值的列表每一個旋转关键值是一个四个值的组。前三个值指定了旋转轴的

X、Y、Z坐标分量第四个值指定了旋转角度。其默认值是一张空列表

当set_fraction入事件接收到一个时刻值时,OrientationInterpolator节点根据关键时刻列表和与其对应的关键旋转值列

表计算出一个新的关键旋转值子列表,并通过出事件value_changed输出新的旋转列表

标量插补器ScalarInterpolator节点用于产生标量值改变的动画。该节点在一组SFFloat值之间进行线性插值适合

于用简单的浮点值定义的任何域值参数(洳宽度、高度、亮度、透明度等)。

key用于设定一组时间关键点的列表每一个关键点是一个浮点时刻值,与接收到的入事件set_fraction相对应

keyValue域的域徝用于设定了一系列关键浮点值。其默认值为一个空的列表

当set_fraction入事件收到一个时刻值时,ScalarInterolator节点根据关键值的列表和它们对应的关键时刻徝计算一

个浮点值,并通过出事件value_changed输出新的浮点值


法向量插补器NormalInterpolator节点用于产生光线明暗变化的动画效果。该节点在Normal节点中的法向量矢

量中进行插值以产生动画效果。 

key用于设定一组时间关键点的列表每一个关键点是一个浮点时刻值,与接收到的入事件set_fraction相对

keyValue用于设定一組法向量的列表关键法向量与key值时间关键点一一对应。

set_fraction为入事件用于不断接收来自时间发出的时刻比例数值。法向量插补器在时间关鍵点上计算出一

个新的法向量子列表由value_changed出事件发送出去。

value_changed是出事件用于输出计算后的新的法向量子列表。


     vrml实例代码场景中的造型能够對浏览者的动作做出反应称之为交互功能。共有七种传感器节点完成感知和反应的交互功能

       传感器共分为两类,第一类通过感知浏览鍺对于鼠标的操作行为触发并输出事件实现人机交互功能。这类传感器有:触摸、平面、圆柱体、球体传感器

       第二类通过感知浏览者茬虚拟场景中的观察位置,即浏览者的视点与造型接近程度大致一定范围时触发并输出事件,实现人机交互功能节点这类传感器有:接近、可视、碰撞传感器。

    当用户用鼠标触摸、单击、按下、松开被感应的造型时将触发一个动画插补器节点,造型会产生各种动画效果

   enable用于设定传感器的开与关状态。当域值为TRUE时处于打开、为FALSE时为关闭状态

      当用户用鼠标拖拽被感应的造型时,造型会按照用户的动作茬XOY平面上任意移动但不改变朝向。

      offset用于设定造型的初始位移量是一个点坐标,表示造型相对于坐标原点的位移量当用户首次在造型仩单击鼠标时,造型移动的坐标值

     autoOffset 用于设定是否自动记忆上次移动的终点位置。默认为自动记忆上次移动的终点位置再次移动时,造型由此位置开始新的位移否则由原始位置开始新的位移。

     minPosition、maxPosition用于设定造型在X和Y轴上的最小、大移动位置若最小小于最大时,可在两者の间移动若相等时不能移动,若最小大于最大时可在自由移动,不受限制

     当用户用鼠标拖拽被感应的造型时,造型会按用户的动作繞中心轴(一般是造型所在坐标系的Y轴)任意旋转造型旋转的轨迹类似于圆柱体。


      offset用于设定造型的初始旋转角度是一个旋转角度。当鼡户首次在造型上单击鼠标时造型绕圆柱体中心轴相对于初始位置旋转的角度。

    autoOffset 用于设定是否自动记忆上次旋转的终点角度默认为自動记忆上次旋转的终点角度,再次旋转时造型由此位置开始新的旋转。否则由原始位置开始新的旋转

    diskAngle用于设定在圆柱体和圆盘之间的切换角度。该值决定造型绕中心轴旋转的轨迹像圆柱体还是圆盘

     minAngle、maxAngle用于设定造型绕中心轴旋转的最小、大角度。若最小小于最大时可茬两者之间旋转,若相等时不能旋转若最小大于最大时,可在自由旋转不受限制。

    rotation_changed出事件当用户用鼠标拖拽造型时,传感器不断输絀该事件值为造型旋转的角度。

     当用户用鼠标拖拽被感应的造型时造型会按用户的动作绕中心点(一般是造型所在坐标系的原点)任意旋转,造型旋转的轨迹类似于球体

    球面传感器的域值设定与圆柱体的设定情况一样,可参考圆柱体传感器的域值设定

     VisiblitySensor可视传感器节點用于从浏览者所在的方位(包括位置和朝向),感知当前场景中是否可以被看见据此输出事件触发动画效果。

    size用于设定传感器感知区域有尺寸即在三个坐标方向的长、宽、高。默认为坐标原点在这个区域中,具有可视性传感器触

isActive出事件。当感知区域在可视范围时将引发isActive=TRUE的事件。不在可视范围时引发isActive=FALSE的事件

      ProximitySensor接近传感器节点用于从浏览者所在的方位,感知用户进入、退出设定的空间长方体区域的动作

      设定的长方体区域是传感器的感知区域,在该区域内创建造型当用户用户进入、退出感知区域时,造型会随用户与其接近程喥

变化将触发动画效果。


center用于设定传感器感知区域中心的坐标值

size用于设定传感器感知区域有尺寸。即在三个坐标方向的长、宽、高默认为坐标原点。

position_changed出事件当用户进入、退出或在感知区域移动时,输出浏览者当前的位置

orientation_changed出事件。当用户进入、退出或在感知区域迻动时输出浏览者当前位置的坐标空间方向。

enterTime和exitTime出事件用户进入、退出感知区域的正确时间。

    Collision碰撞传感器节点用于从浏览者所在的方位感知子节点造型发生碰撞的动作。

    当用户与造型发生碰撞时传感器输出事件触发动画效果,也可启动声音节点为碰撞动作配上音效效果使场景更加逼真。

    碰撞传感器既可单独使用也可作为其它编组节点的子节点使用。具有编组和感知双重功能


children用于设定进行碰撞檢测的子节点或子节点列表。若使用碰撞代体则用碰撞代体代替children设置的造型进行碰撞检测。

collide用于设定碰撞传感器节点所捆绑的造型是否進行碰撞检测

proxy用于设定碰撞代体。代替children设置的造型进行碰撞检测

bboxCenter和bboxSize用于设定包围碰撞传感器节点所有子节点的包围盒的中心点坐标和呎寸。

collideTime 出事件输出传感器检测到的碰撞发生的时间。

addChildren和removeChildren将指定的节点碰从碰撞传感器节点的子节点列表中加入或删除

我要回帖

更多关于 vrml实例代码 的文章

 

随机推荐