本项目核心部分来自《500 lines or less》项目,作者是 Erick,Erick从事电子游戏,3D特效软件,CAD软件的开发,这是他的个人网站:erickdransch.com。项目代码使用 MIT 协议,项目文档使用 http://creativecommons.org/licenses/by/3.0/legalcode 协议。
本项目参考实验楼的3D建模课程基于OpenGL实现一般CAD软件都会具备的基础功能:渲染显示3D空间的画面并可以操作3D空间中物体。 项目中包含:
- OpenGL坐标系的转换
- 实现简单的用户输入事件回调机制
- 设计模式中组合模式的使用
- 基于包围盒的碰撞检测