论文部分内容阅读
消防的重点在于预防。高层大型建筑物由于结构复杂,人员疏散逃生困难,是火灾预防的重点之一。我国消防系统的档案多以文档形式为主,部分信息附以二维平面图来表现。而用三维立体的形式表现高层建筑的结构、消防设施分布、防火分区、防火等级和疏散通道等,比以往的文字加图表的形式有整体性强、信息丰富、直观等不可比拟的优点。本课题是研究和开发高层和大型建筑的计算机三维模型的快速生成系统,为建立消防档案提供三维的机制,促进城市火灾预防和救灾的现代化和信息化。 本课题选用Java语言作为开发平台,使用Java 2D API描述和表现二维平面图绘制部分,使用Java 3D API描述和表现交互式三维场景生成部分。该文工作是在课题组前几届研究生的基础上展开的,以前的工作主要是用Java 3D实现交互式三维场景生成技术的研究,以面向对象的思想对软件系统进行设计和实现,用Java 3D生成的三维虚拟场景的序列化存取的实现,已经完成了以三维的方式表现了建筑物的内部结构。本课题的工作主要体现在以下三个方面:首先是完成了三维场景中消防信息的三维表现技术,以往的消防信息多以文档形式为主,部分信息附以二维平面图来表现,这种形式不具有直观性。然后是系统的内存溢出问题的解决,系统的内存溢出主要原因是用Java 3D生成的三维虚拟场景占用的内存没有被释放,而它占用的内存的释放并不符合Java语言垃圾回收的基本方法,本文设计出一个方法来实现虚拟场景占用的内存能被Java垃圾回收器回收。最后是该系统的三维浏览器的设计与实现。浏览器最重要的功能是浏览,本文设计了两种供用户使用的浏览方式:鼠标浏览和变换视点浏览。 本课题是沈阳市科技局纵向课题。