- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
常州市土地利用总体规划(2006-2020年)大纲 第4章 组节点的使用——造型分组 组节点是一类比较特殊的节点,它们每个节点中都有一个域children,包含一系列子节点形成树状分支层次,并为它的子节点定义一个坐标系。这个坐标系在父节点的坐标系中定义。组节点常指的是Group、Transform、Anchor、Billboard和Collision等节点。有时也包括Inline、LOD和Switch等节点,它们常被称为特殊组节点。本章将主要介绍Group和Transform。 4.1 Group节点 节点Group是所有组节点中最基本的,也是应用非常广泛的一个节点。它没有坐标变换,这一点与一般的组节点稍有不同。它在很多情况下都用于管理节点层次。该节点的语法如下: Group { Eventin MFNode addchildren Eventin MFNode removechildren Exposedfield MFNode children [ ] Field SFVec3f bboxcenter 0 0 0 #(-∞,+∞) Field SFVec3f bboxsize –1 –1 –1 #(0,+∞) } 4.1 Group节点 字段说明: Children 该字段可以包含多个群节点(Grouping Nodes)或子节点(ChildNode) Bboxcenter 该字段的功能是定义几何中心点的位置,若把所有包含在群节点中的节点用箱形体包含起来,所定义的几何中心位置就是这个箱形体的几何中心。它的初始值是(0 0 0 ),与三维坐标的原点重合。 Bboxsize 该字段的功能是定义上述箱形体的尺寸,三个值分别对应X轴、Y轴、Z轴,它的默认值是(-1,-1,-1),代表VRML浏览器将自动的定义出箱形体的尺寸。 4.1 Group节点 注:bboxCenter和bboxSize字段可被用来定义组中对象的最大箱形体。箱形体必须大到能包容组中所有的子节点,甚至 包括光、声、雾等子节点的作用。如果该Group节点的大小由于子节点的运动而随时间变化,箱形体应大到能包容该组的所有可能的活动。 事件说明: Addchildren 该事件是一个eventin事件,它的功能是增加指定节点到这个群节点中的children字段中,如果该节点已在children字段中,该事件被忽略。 Removechildren 该事件是一个eventin事件,它的功能是删除在群节点中的children字段所包含的指定节点,如果该节点不在children字段中,该事件被忽略。 4.2 Transform节点 组节点Transform为子节点提供了相对于自身的局部坐标系变换后的新坐标系,其参数在其自身的局部坐标系中定义,并不受自身坐标变换的影响。该节点的语法如下: Transform { Eventin MFNode addchildren Eventin MFNode removechildren Exposedfield MFNode children [ ] Field SFVec3f bboxcenter 0 0 0 #(-∞,+∞) Field SFVec3f bboxsize -1 –1 –1 #(0,+∞) or –1 –1 –1 Exposedfield SFRotation rotation 0 0 1 0 #(-∞,+∞) Exposedfield SFVec3f center 0 0 0 #(-∞,+∞) 4.2 Transform节点 Exposedfield SFVec3f scale 1 1 1 #(0,+∞) Exposedfield SFRotation scaleorientation 0 0 1 0 #(-∞,+∞) Exposedfield SFVec3f translation 0 0 0 #
文档评论(0)