基于vc的三维视景中虚拟实体的路径设置毕业论文(编辑修改稿)内容摘要:
在不涉及源代码的前提下便捷地改变应用程序的性能 ,如显示通道、多 CPU资源分配、视点、观察者、特殊效果等。 尽管 Vega Prime包含了建立一个应用程序所必须的所有 API函数 ,但是 Lynx prime可以简化这些过程 ,且 允许使用者在图形界面下定义和预览 ADF文件而不用写代码。 在应用程序中 ,Vega Prime API函数与 Lynx Prime相结合使用是非常有用的 ,能够减少很多复杂的工作。 路径和导航模块属于 Lynx Prime的两个基本模块。 Vega Prime可以根据要求和特定的仿真应用,很容易的直接加以扩展来满足特殊仿真的需要。 创建路径对象 首先 ,如图 34,打开 Lynx Prime图形界面中打开 Pathing, 在 Pathing标题下创建路径对象名称 ,如 MPI_WayPointSet_1。 然后在 File Name标题下建立路径文件 ,为了便于记忆 ,路径文件一般和路径对象名一致。 如果你想在对话关闭就开始增加路径点的话就选择自动增加模式。 复杂的运动场景中可以创建多个路径对象。 图 34 创建路径 如图 35,创建完路径后 , 打开 Navigators界面 , 在 Navigators标题下创建导航器对象名称 ,如 MPI_Navigator_16。 然后在 File Name标题下建立导航器路径文件。 同样 ,导航器文件一般和导航器对象名一致 . 13 在 Select Path Way标题下选择将要导航器经过的路径对象。 根据 运动场景的需要 ,导航器对象可以定义多个 ,而且每一个导航器对象都有相对应的选项 ,只有用户选中时导航才会有效。 图 35 创建导航 路径和导航的编辑 Path Tool工具界面是编辑路径对象和导航对象的专用工具 ,它包括菜单栏、通用的工具栏、一个视窗。 在路径工具的 Graphic Window导航是很容易的 — 默认状态下,它被调成创建者移动模式 — 完全和Creator Graphic 视图导航相同。 比如,按下 Ctrl键并使用鼠标右键进行相位控制;使用 Shift+鼠标右键进行缩放控制。 而鼠标右键会自动 围绕一个点旋转视图。 Path Tool工具栏包括六大部分: Display 、scenes 、 Pathing、 Motion、 Data、 Environment。 Display用来控制和设置显示对 Path Tool程序有效的属性 , 有 Texture、 Fog、 Lighting、Normals、 wireframe 等 的开关控制还有 浏览位置 的设置和 放大 /缩小场景、裁剪场景 等 操作。 Pathing主要对路径控制操作 ,包括添加 /移除/插入路径控制点等操作。 Data用于输入、查看、编辑路径和导航数 14 据; Environment包 括 Path Tool应用软件的环境控件用于环境的变化和显示经度、纬度的值。 Vega Prime可以分别定义多个路径对象和导航器对象 ,视图当前选择的路径对象 ,其第一个控制点为 绿色最后一个显示的点则是紫红色的 ,当前选择的控制点为红色 ,没有被选择的路径上的控制点为黄色。 选择一个导航器对象后 ,路径上的控制点就会根据导航器选项按顺序连接。 如果要改变选择的控制点的位置 可以 在视图用鼠标左键选点 ,也可以在左边控制节点对话框中输入坐标值精确定位。 Path Tool控制点操作 Path Tool左边的工具栏 主要是针对控制点和场景进行操作。 ( 1) Add (加入新点 ) 在一个选定的路径对象中加入一个新控制点 ,有两种方法 :第一种方法是在创建路径对象的时候选中 AutoAdd Mode按钮 , 用 按下 Ctrl键并使用 鼠标左键定位 ; 也可以在右边控制节点对话框中输入坐标值精确定位。 第二种方法是直接用工具栏“ +” 键添加 控制节点并且按下 Ctrl键并使用 鼠标左键定位或者在坐标系中直接输入值就能完成控制节点的添加。 ( 2) Move (移动 ) 该选项是用来移动要修改的控制点。 可以直接用鼠标进行拖动或者在坐标系中直接 输入值。 ( 3) Insert (插入 ) 该选项类似于加入新的控制点。 不同的是所插入的控制点在当前选择的控制点之后 ,后面的控制点标号自动增加。 ( 4) Delete (删除 ) 控制点的删除。 只要选中该选项 ,然后在正视图中找到需要删除的点 ,击鼠标左键删除 ,后面控制点的标号随之减小。 删除后的点无法恢复。 15 图 36 控制点操作的结果 在创建导航对象的基础上选择显示高级的用户界面创建一个和导航名相关联的路径路线对象。 在导航选项栏可以选择不同段的导航对象进行导航,这样的目的 为了能更直观的仿真效果和发现问题。 还可以选择不同的观察方式和着眼点。 导航的设置 主要包括循环( Loop)、关闭循环( Close Loop)、暂停( Pause)、重新开始( Reset)、反向( Reverse),延迟( Start Delay)时间、运动状态和 速度等。 16 图 37 导航的设置 Path Tool的左侧工具栏中设定 Path和 Navigator几个重要参数设置 ,对控制点的属性的设置至关重要。 ( 1) Loop Action (循环动作 ) 当运动对象到达最后 一个控制点后 ,循环动作指示样条曲线导航器该做什么动作 ; 17 1. Stop:运动对象到达最后一个控制点后停止运动。 2. Loop :运动对象到达后从最后一个控制点运动到第一个控制点再继续运动。 3. Restart :运动对象到达后从第一个控制点重新开始运动。 ( 2 ) Start at Control Point (运动对象从某控制点开始运动 ) 导航器在穿越控制点的运动时不一定从第一点开始 ,可以从任何一个控制点开始它的旅程。 ( 3 ) Delay Start (延迟开始 ) 在穿越控制点开始前所需要等 待的时间 ,默认值为。 ( 4 ) Render Path (渲染路径 ) 渲染路径根据所设的控制点描绘出近似的运动曲线。 选中这一选项就显示一条黄色(颜色可以自己选择)的路径 ,这就是运动对象所要运动的轨迹。 ( 5 ) Segment type (段类型 ) 段就是两控制点之间的部分 ,如果段是 linear (线性 ) ,就表示两控制点之间是以一条直线连接。 Hermite (厄密段 ) 用样条曲线来连接两控制点 ,并且通过张力向量计算曲线的曲率。 ( 6 ) Velocity Modes(速度模 式 ) 有三种设定速度的方法 : (持续时间 ) 表示导航器穿过一段曲线所花费的时间恒定 ,但是控制点之间的相距越近 ,速度越快 ,相距越远 ,速度越慢 ,因此整个曲线的运动速度不恒定。 2. Constant Velocity(恒定速度 ) 表示导航器以匀速运动穿过曲线每一个控制点。 (加速度 )表示导航器可以以常数、指数增长、线性变化等一些变化来运动。 我们还可以在不同段设置不同的速度这对地形起伏变化有很大帮助使仿真效果更逼真,还可以容易发现不同段的问题。 ( 7 )改变 路径点的方法 在有路径点后,如果想要改变一些路径点的。 Path Tool 提供了几种方法。 标系。 Move the Way Point Up键或者 Move the Way Point Down键直到放在新的位置可以改变,这个方法只能在被选择的路径点被 18 横穿时才能改变其顺序。 ( 8 ) 坐标轴 在 Path Tool平面地面的坐标系统中,用 X, Y, Z来表示观察者的位置。 观察者的方向是用坐标系统中的朝向,斜度和转角度的 HPR值来表 示。 坐标轴是显示在默认坐标和定向系统里, +Z是向上, +Y是向北,而 +X是向东。 而朝向是围绕 Z正方向旋转,即以一个计数器顺时针方向旋转。 这样北是 0,西是 90,南是 180,而东是 270这些对定点有很大帮助。 ( 9) Zoom in /Zoom out (放大、缩小 ) 直接对场景整体放大或缩小 ,也可以对场景中某一区域比较精确地放大或缩小。 当需要对特定区域操作时 ,按鼠标右键 +Shift拖动进行缩放控制 ,出现蓝色边框 ,这时的放大或缩小就只针对所选的蓝色边框内有效。 Path和 Navigator在编程中的实现 在 VC++环境下编程 ,用户可以把 Vega Prime提。基于vc的三维视景中虚拟实体的路径设置毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。