主要是模拟高速公路单车检测,实现公路的虚拟现实。其中包括高速公路场景的绘制、汽车模型及其运动、天气情况描述、公路上障碍物碰撞检测等。能够让用户多个角度看到直观的高速公路上的场景,通过键盘或鼠标的操作对汽车运动情况有直观了解,其中以Visual C++ 6.0中的MFC建立单窗口多视区框架,以OpenGL进行图形渲染,控制、显示信息在MFC对话框中显示。其中有八个模块:
1.用户登陆模块:包括用户登陆,退出功能。
2.图形渲染模块:在单文档中显示高速公路上的场景。
3.视角操作模块:用户根据需要选择向前视角、平行视角、向后视角进行观察。
4.路段选择模块:用户可选择公路上的一段路进行观察。
5.车速控制模块:用户可选择汽车行驶的状态,包括:匀速、加速、减速、停止。
6.路型变化模块:用户可选择路型的变化如:桥梁、弯道、隧道等。
7.天气变化模块:在高速公路上可出现雾、下雨、下雪的情景。
8.碰撞效果模块:在高速公路上出现汽车碰撞障碍物的情景。
最初版本没有什么技术含量,只是写出来一个大致的框架,后期准备是画面渲染的改进、智能脚本的编写、场景管理的编写与优化等。
登陆以后界面:

更改视角以后:

天气情况变化:



碰撞检测:
