1 / 83
文档名称:

可视化社区场景快速建模的研究与设计(硕士论文).pdf

格式:pdf   页数:83
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

可视化社区场景快速建模的研究与设计(硕士论文).pdf

上传人:精品文档 2014/4/6 文件大小:0 KB

下载得到文件列表

可视化社区场景快速建模的研究与设计(硕士论文).pdf

文档介绍

文档介绍:摘    要 
 
近年来,随着城市化进程的迅速发展,“数字城市”的建设应运而生。在“数字城
市”建设的过程中,是以“数字社区”的建设为基础的,而创建“数字社区”的关键是
通过三维建模技术构建社区场景的三维模型。本文通过对三维建模工具及技术的研究与
分析,采用在三维建模开发库领域被广泛使用的 OpenSceneGraph(简称 OSG)三维图
形开发库与可以跨平台使用的 Qt 框架结合的方法,设计并开发了可视化社区场景快速
建模平台,实现了用户通过该平台快速创建社区场景的目的。
该平台通过 OSG 中的场景图形技术实现了对创建的社区场景的组织和管理;通过
OSG 的插件机制实现了快速建模平台中场景的导入与保存功能;利用 OSG 中的 Dragger
类实现了对模型的平移、缩放、选择功能,osgFX::Scribe 类实现了节点的高亮显示;采
用 OSG 的粒子系统实现了雨、雪、雾等天气特效;通过与用户的交互对视点进行变换
实现场景漫游的效果;通过 Qt 中的关联容器类 QMap<K,T>实现了场景库的功能。此外,
通过设计并实现的道路创建方法完成了社区场景中道路的创建。根据提出的场景树显示
算法,实现了浮动窗口中社区场景树状结构的显示。
通过本文研究的快速创建社区场景的方法,设计并开发了可视化社区场景快速建模
平台,并以长安大学渭水校区的创建为实例,说明了利用该平台可以快速搭建出三维社
区场景,对“数字社区”的建设有着重要的意义。 
关键词:社区场景、建模平台、OSG、Qt
I
Abstract
 
With the development of urbanization, the construction of “Digital City” emerged. The
construction of “munity” is the foundation of the construction of “Digital City”.
The key to create “munity” is to construct 3D-models munity scene with
3D modeling technology. Based on the three-dimensional modeling tools and technology
research and analysis, it adopted the OpenSceneGraph (OSG) , which is widely used in the 3D
modeling development library area, and the Qt ,which is a cross-platform application and UI
framework, to design and develop a visualization rapid munity scene platform.
User can quickly create munity scene through the platform.
The pleted anization and management of munity scene
with scene graph technology in OSG. plished the import and save function in the rapid
modeling platform through OSG's Plug-in mechanism. Implemented the move, zoom and
select function of model with the class of osgManipulator::Dragger in OSG and implemented
the highlight of node with osgFX::Scribe class. Adopted the OSG particle system to realize
the rain, snow and frog effect. Completed the roaming effect of scene through the interaction
with user to change the point of view. plished the scene library function with
associative container class QMap <K,T> of Qt. Besides, it