在实现目标可视化过程中,目标复杂的形态结构需要由多个基本形体单元构成,因此可能会引起编程混乱而达不到所需的形态显示。对这一问题提出解决方法,运用形体单元进行结构组成简化了变成步骤。
1.2.1 问题及技术要求
问题:应用正方体做单元结构组成建筑物的构造,实现对建筑物的旋转以及任一点数据的查取与修改功能。
技术要求:(1)编程可以实现旋转的基本单元体
(2)实现录入数据以及可视化功能
(3)实现数据的读取与修改功能
1.2.2 理论依据及工作内容
设计的难点在于实现可视化界面的交互以及图形的旋转过程,从设计目的中可以看出程序的两个部分:
(1)实现正方体的旋转可视化。
(2)运用C++中的数组将数集编入到程序中显示出目标建筑物
1.2.3 具体工作结构
(1) 目标数据库软件模型及总体设计;
(2) 目标数据库的实现;
(3) 目标的可视化;
1.3 设计简介
前期工作主要是对数据的收集与整理,搜集满足建筑物模型的数据其中包括材料数据、结构数据、外形数据。然后对数据进行整理,形成的建筑物数据库需实现这些数据的录入、读取功能。
为了实现本程序的可视化功能,采用OpenGL图形库,在C语言环境下编写。
首先,应熟悉C++语言的基础编程函数,熟悉OPENGL在WIN32平台下相关的API,以及其余WINDOWS窗口交互的相关接口方法,来构建窗口的内容。
其次,熟悉OpenGL库函数在窗体中实现绘图,实现正方体旋转功能的相关函数。
最后,实现OpenGL与数集的录入功能,完成程序。
1.4 数据库结构
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
(1)物理数据层
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
(2)概念数据层
它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的。[4]
1.5 建筑物材料库设计可行性分析
本次毕业设计题目为建筑物材料数据库及可视化设计,编写一个对建筑物结构分类的软件,实现对数据的管理,做这些工作需要对数据库知识有足够的认识,并深入了解C语言的使用。在信息时代的今天,数据库作为信息管理和数据处理的先进技术,已经成为人们日常生活中处理数据不可缺少的有力工具,并且现代的数据模拟系统几乎全部以数据库技术为核心技术。
现在建筑行业日益壮大,形形色色的建筑模型层出不穷,随着时代的变化,建筑物外观也在不断变化,而此次设计只需输入相应的建筑物数据即可立即显示出相应的建筑模型,可以在尽可能短的时间内完成模型的设计以及修改。论文网 OpenGL建筑目标数据库及可视化的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_70029.html