文档详情

虚拟现实基础与VRML编程_6

油条
实名认证
店铺
PPT
82.50KB
约11页
文档ID:49158285
虚拟现实基础与VRML编程_6_第1页
1/11

虚拟现实基础与VRML编程授课教师:赵应丁 E-Mail:zhaoyingding@江西农业大学江西农业大学 计算机与信息工程学院计算机与信息工程学院第六讲讲 VRML空间变换间变换Ø1.Transform节点Ø2.空间坐标系平移变换Ø3.空间坐标系旋转变换Ø4.空间坐标系缩放变换Date2江西农业大学 计算机与信息工程学院VRML空间变换间变换ØVRML场景中的每一个造型都是基于当前坐标系进行创建的 ,而单一坐标系的使用将在很大程度上限制用户的空间想 象力和创造力的发挥如果希望场景中的造型在空间中改 变方位,则需要进行VRML空间变换,也即变换造型创建所 基于的空间坐标系Date3江西农业大学 计算机与信息工程学院1.Transfrom节点ØTransform节点与Group节点一样均为编组节点,但 Transform节点是为其子节点定义坐标系统的节点,它更 重要的作用在于对VRML空间坐标系进行变换,以建立一个 或多个相对于已有坐标系的新坐标系Date4江西农业大学 计算机与信息工程学院1.Transfrom节点(续)ØTransform编组节点语法格式如下: Transform{children []translation 0.0 0.0 0.0rotation 0.0 0.0 1.0 0.0scale 1.0 1.0 1.0scaleOrientation 0.0 0.0 1.0 0.0center 0.0 0.0 0.0bboxCenter 0.0 0.0 0.0bboxSize -1.0 -1.0 -1.0addChildren #eventIn MFNoderemoveChildren #eventIn MFNode }Date5江西农业大学 计算机与信息工程学院1.Transfrom节点(续)ØChildren域的域值设置受该编组节点指定的变换影响的子 节点列表,浏览器渲染时将逐个变换并创建该域值中所包 含的每个造型或造型编组。

ØTranslation域的域值设置变换坐标系的原点相对于父坐标 系原点在XYZ方向上的偏移距离 Ørotation域的域值设置变换坐标系的原点相对于父坐标系进 行旋转的旋转轴及其旋转角度 Øscale域的域值设置变换坐标系在XYZ方向上的缩放系数 ØscaleOrientation域的域值设置变换坐标系在XYZ方向上的 缩放系数 Øcenter域的域值设置一个三维坐标点,该三维坐标点位于 变换坐标系上,坐标系的旋转和缩放均围绕该中心点进行 Date6江西农业大学 计算机与信息工程学院1.Transfrom节点(续)ØbboxCenter域的域值设置包围该编组节点造型的包围盒 的中心点坐标ØbboxSize域的域值设置包围该编组节点造型的包围盒在当 前坐标系XYZ方向上的大小Date7江西农业大学 计算机与信息工程学院2.空间坐标系平移变换Ø一个VRML场景通常设置有多个空间造型,如果不进行空间 坐标系平移,则所有造型均基于系统初始空间坐标系加以 创建,其后果是所有造型的中心点均为初始坐标系的原点 ,视觉上的感受则是所有造型重叠在一起,既无法明确区 分,也缺少了环境和层次感使用Transform节点中的 translation域进行空间坐标系平移变换,而后基于变换 坐标系创建造型,就可以满足场景建设的实际需求。

Ø举例说明:Ø1.跳棋造型Ø2.三球相切Ø3.楼梯造型Date8江西农业大学 计算机与信息工程学院3.空间间坐标标系旋转变换转变换ØVRML空间坐标系不仅可以进行平移变换以改变空间位置, 而且可以进行旋转变换以改变空间朝向Ø使用Transform节点中的rotation域和center域可以进行 空间坐标系的旋转变换Ø实例1.立体鼠标Ø实例2.旋转嵌套Ø实例3.宇宙Ø实例4.绕中心点旋转Ø实例5.哑铃Date9江西农业大学 计算机与信息工程学院4.空间间坐标标系缩缩放变换变换Ø使用Transform节点对VRML空间进行平移的同时,还可以 对变换坐标系进行比例缩放,以使其中的造型根据需要沿 着任意方向进行任意比例的放大或缩小ØTransform节点中的scale域、scaleOrientation域以及 center域用于对空间坐标系进行缩放变换Ø空间坐标系的缩放比例将决定其中创建造型的缩放比例Ø例1:橄榄球Ø例2:螺旋浆Ø例3:星球Ø例4:中心点缩放Ø例5:大风车Date10江西农业大学 计算机与信息工程学院Thanks!。

下载提示
相似文档
正为您匹配相似的精品文档