虚拟现实软件应用信息科学与技术学院虚拟现实软件应用信息科学与技术学院第6讲VRP机械拆装案例演示1任课教师:刘辉电子邮件:liuhui@stdu.edu.cn虚拟现实软件应用信息科学与技术学院21【主要内容】2VRML造型群节点1VRML造型空间变换4VRP机械拆装案例要点分析3其他组节点的使用虚拟现实软件应用信息科学与技术学院1.1坐标变换节点坐标变换节点(Transform)可创建一个新的坐标系,通过对坐标系的平移、缩放、旋转等操作,实现对立体造型位置、角度、缩放比例的改变1VRML造型空间变换(1)3虚拟现实软件应用信息科学与技术学院1.1坐标变换节点—语法格式1VRML造型空间变换(2)4节点名称域名称域值Transform{children[]translation000rotation0010scale111……}虚拟现实软件应用信息科学与技术学院1.2坐标变换节点—练习1VRML造型空间变换(3)5练习:金色十字棒造型虚拟现实软件应用信息科学与技术学院1.3坐标变换节点—综合示例1VRML造型空间变换(4)6虚拟现实软件应用信息科学与技术学院1.3坐标变换节点—综合示例1VRML造型空间变换(5)7Shape{appearanceAppearance{materialMaterial{diffuseColor10.50.4specularColor0.70.40.4ambientIntensity0.15shininess0.9}}geometryBox{size140.13}}#基本参考平面虚拟现实软件应用信息科学与技术学院1.3坐标变换节点—综合示例1VRML造型空间变换(6)Shape{#标准圆柱体appearanceAppearance{materialMaterial{diffuseColor0.320.540.26specularColor0.460.460.46ambientIntensity0.0933shininess0.51}}geometryCylinder{height2radius1}}虚拟现实软件应用信息科学与技术学院1.3坐标变换节点—综合示例1VRML造型空间变换(7)Transform{#左边第一个圆柱体translation-600scale121center0-10children[]}Shape{appearanceAppearance{materialMaterial{diffuseColor0.30.090.21specularColor0.670.580.83ambientIntensity0.0467shininess0.07}}geometryCylinder{height2radius1}}虚拟现实软件应用信息科学与技术学院2VRML造型群节点(1)102.1编组节点编组节点(Group)可包含任意数目的子节点,将多个简单造型组合成一组复杂造型,作为一个整体进行设计、命名和调用。虚拟现实软件应用信息科学与技术学院2VRML造型群节点(2)112.1编组节点—语法格式节点名称域名称域值Group{children[]bboxCenter0.00.00.0bboxSize-1.0-1.0-1.0addChildrenremoveChildren}虚拟现实软件应用信息科学与技术学院2VRML造型群节点(3)122.2节点的定义及引用节点定义:DEF节点名节点{}节点引用:USE节点名虚拟现实软件应用信息科学与技术学院2VRML造型群节点(4)132.2节点的定义及引用—示例练习:使用节点的定义和引用修改已完成的金色十字棒造型虚拟现实软件应用信息科学与技术学院2VRML造型群节点(5)142.2节点的定义及引用—示例练习:完善程序,完成下图模型效果虚拟现实软件应用信息科学与技术学院2VRML造型群节点(6)152.2节点的定义及引用—示例练习:使用编组节点,完成下图模型效果虚拟现实软件应用信息科学与技术学院2VRML造型群节点(7)162.3内联节点内联节点(Inline)的作用是引入外观VRML场景。采用结构化、模块化、层次化的思想将整个VRML源程序进行拆分,设计出层次清晰、结构合理的程序代码。虚拟现实软件应用信息科学与技术学院2VRML造型群节点(8)172.3内联节点—语法格式节点名称域名称域值Inline{url“”bboxCenter0.00.00.0bboxSize-1.0-1.0-1.0}虚拟现实软件应用信息科学与技术学院2VRML造型群节点(9)182.3内联节点—举例使用Inline节点修改下面模型的代码虚拟现实软件应用信息科学与技术学院2VRML造型群节点(10)192.3内联节点—举例树木场景示例代码分析虚拟现实软件应用信息科学与技术学院3其他组节点的使用(1)203.1开关节点—语法格式开关节点(Switch)可将一个造型的不同版本组织在一起节点名称域名称域值Switch{whichChoice-1choice[]}虚拟现实软件应用信息科学与技术学院213.1开关节点—示例在下面两种模型间切换Background{skyColor[0.10.70.6]}Switch{#选择开关节点choice[Shape{……#选择序号为0的造型}Shape{……#选择序号1的造型}]whichChoice1#可以更改的选择序号}3其他组节点的使用(2)虚拟现实软件应用信息科学与技术学院223.2细节层次节点—语法格式细节层次节点(LOD)通过空间距离的远近展现空间造型的各个细节。节点名称域名称域值LOD{level[]center000range[]}3其他组节点的使用(3)虚拟现实软件应用信息科学与技术学院233.2细节层次节点—示例Background{skyColor0.00.60.4}LOD{level[Inline{urlli3_10.wrl”}Inline{urlclock2.wrl”}Inline{urlclock3.wrl”}]range[20,40]#可以改变此值来进行远近景观察}3其他组节点的使用(4)虚拟现实软件应用信息科学与技术学院243.3视点—语法格式视点(Viewpoint)是在浏览场景中,为用户预先设定观察的位置和方向。3其他组节点的使用(5)frontabove虚拟现实软件应用信息科学与技术学院253.3视点—语法格式3其他组节点的使用(6)节点名称域名称域值Viewpoint{position0.00.010.0orientation0.00.01.00.0fieldOfView0.785398jumpTRUEdescription“”set_bindisBoundbindTime}虚拟现实软件应用信息科学与技术学院263.3视点—示例3其他组节点的使用(7)Group{children[Viewpoint{position0.00.03.0descriptionfront”}Viewpoint{position0.03.03.0orientation1.00.00.0-0.76descriptionabove”}Transform{translation0.00.01.0childrenShape{……}}]}虚拟现实软件应用信息科学与技术学院273.4锚节点—语法格式3其他组节点的使用(8)锚节点(Anchor)即超链接节点节点名称域名称域值Anchor{url“”children[]description“”……}虚拟现实软件应用信息科学与技术学院283.4锚节点—示例3其他组节点的使用(9)Background{skyColor[0.30.30.3]}#创建锚节点造型Group{children[Anchor{#锚节点children[Shape{......}]descriptioncallsphereurlli3_16A.wrl}]}虚拟现实软件应用信息科学与技术学院4VRP机械拆装案例要点分析(1)294.1完成场景演示场景演示虚拟现实软件应用信息科学与技术学院4VRP机械拆装案例要点分析(2)304.2刚体动画刚体动画导出注意:导出前创建编组名称的前缀是:vrp_rigid虚拟现实软件应用信息科学与技术学院4VRP机械拆装案例要点分析(3)314.3VRP时间轴动画设置虚拟现实软件应用信息科学与技术学院本节小结32•掌握坐标变换节点的语法定义;•能利用坐标变换节点对造型进行平移、旋转等操作;•掌握造型编组节点的语法定义•掌握利用造型编组节点调用素材的方法•刚体动画导出VRP•VRP中时间动画的使用虚拟现实软件应用信息科学与技术学院作业33课后练习•复习课件示例代码上机实验•上机实验6虚拟现实软件应用信息科学与技术学院34