SolidGraph CAD 系统






4.97/5 (71投票s)
2006年9月12日
2分钟阅读

384619

29892
SolidGraph CAD 系统源代码。
引言
SolidGraph 是一个功能齐全的系统,用于对高度复杂的几何对象进行 3D 建模。任何从事计算机图形学的人迟早都会觉得需要编写自己的编辑器。我们想向您展示一种编写模块化应用程序的方法,其中创建新对象的功能分布在各个插件中。
该项目仅使用以下编译器编译:Microsoft Visual C++ 7.1 和 Microsoft Visual C++ 8.0。
关注点
谁可能对这篇文章感兴趣
- 所有开始使用基于 OpenGL 的计算机图形学的人。
- 所有对创建自己的 CAD 系统和几何建模软件感兴趣的人。
- 使用 MFC 编写软件的开发人员,因为此应用程序包含许多解决与 MFC 相关的各种问题的方法(例如,创建 32 位工具栏,从插件加载工具栏和字符串,TreeControl 类等等)。
- 想要将 LUA 解释器嵌入到其代码中的软件开发人员。
- 创建自己大型系统的经验丰富的软件开发人员。
换句话说,它适合所有人 :)
什么对您来说可能有趣
- 完全基于 MFC 和 CodeProject 上的一些文章的 GUI。
- 创建“MultiApp”应用程序的方法 - 一个具有多个选项卡的 MDI 应用程序,每个选项卡后面都有一个单独的功能齐全的 MDI 应用程序(
CAppTabManager
类)。 - 在插件之间分配应用程序功能的方法,加载这些插件,使用来自插件的对话框、工具栏和图像。
- 使用 OpenGL - 渐变背景类、相机类、对象链接、获取鼠标指针下的对象、工作平面。
- 使用 LUA - 初始化和为 LUA 创建您自己的类。
- 许多新的 MFC 控件元素。
- 使用 MFC 创建使用 OpenGL 的 ActiveX 控件元素 (ArMax)。
- 创建 OpenGL 材质编辑器 (MaterialsEditor)。
- 您还将找到用于创建 2D 图元、3D 图元、布尔运算、电影运算以及用于创建曲面和实体的插件的源代码。
- 还有更多:)。
SolidGraph 系统可以用作 3D 模型的完整编辑器以及用于构建逼真图像的工具。您可以为其编写自己的插件(以现有插件为例)。
SolidGraph 系统基于sgCore 库,并由Geometros 公司开发,作为基于此库的最小 CAD 系统示例。请向 [support@geometros.com] 提出您的问题。
致谢
我们感谢以下库的作者:CxImage,LUA,CDiagramEditor,COptionTree。