CAD应用程序开发详解:Visual C++与OpenGL综合应用
买我/有货-正版速发(同品非最低联系改价)
¥
49
8.4折
¥
58
九品
仅1件
作者王清辉、李静蓉 著
出版社电子工业出版社
出版时间2012-09
版次1
装帧平装
货号00010
上书时间2024-06-28
商品详情
- 品相描述:九品
图书标准信息
-
作者
王清辉、李静蓉 著
-
出版社
电子工业出版社
-
出版时间
2012-09
-
版次
1
-
ISBN
9787121179709
-
定价
58.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
432页
-
字数
691千字
-
正文语种
简体中文
- 【内容简介】
-
《CAD应用程序开发详解:VisualC++与OpenGL综合应用》系统地阐述了在MFC与OpenGLAPI的集成开发环境下,用面向对象的技术开发三维CAD软件的有关知识与方法,包括:总体程序框架的分析与设计、功能模块的划分,以及相关DLL库的开发与使用、CAD基础几何类库的开发、在MFC环境下使用OpenGL进行图形绘制、开发面向CAD应用程序的OpenGL通用绘图类、使用面向对象技术设计CAD软件的几何内核、CAD软件的图形交互、软件界面设计等。在介绍过程中,以一个完整的三维CAD软件(STLViewer)为例,将其开发过程贯穿于全书各章节,并附有完整的VisualC++实现代码。全书面向开发实例进行分析与介绍,讲解透彻、易于理解。读者通过对本书的阅读和学习,能够掌握使用VisualC++进行具有一定复杂程度的软件的设计与实现方法。
《CAD应用程序开发详解:VisualC++与OpenGL综合应用》适合从事图形和CAD软件开发的技术人员,以及具有一定VisualC++基础的大专院校相关专业学生阅读。
- 【目录】
-
第1章三维CAD软件的系统框架分析
1.1关于微软基础类MFC
1.2MFC应用程序的文档/视图结构
1.2.1文档/视图结构概述
1.2.2文档与多个视图的关联
1.2.3文档模板及主要组成类
1.3实例分析:三维CAD模型浏览软件STLViewer
1.4STLViewer的程序框架
1.5STLViewer中类的层次设计及软件模块结构划分
1.6建立和使用动态链接库
1.6.1动态链接库的基本概念
1.6.2基于MFC的动态链接库
1.6.3查看执行程序EXE与DLL库的层次关系
附:本章相关程序使用说明
第2章矢量计算工具与几何计算类库设计
2.1矢量运算概述
2.1.1点
2.1.2矢量
2.1.3齐次坐标与齐次变换矩阵
2.2设计点、矢量和齐次变换矩阵类
2.2.1点类CPoint3D
2.2.2矢量类CVector3D
2.2.3变换矩阵类CMatrix3D
2.3三维图形的几何变换
2.3.1三维齐次变换矩阵
2.3.2平移变换
2.3.3旋转变换/绕空间任意轴的旋转变换函数的实现
2.3.4几何缩放
2.3.5对称变换/沿空间任意平面的对称变换函数的实现
2.4矢量计算及其工具函数集设计
2.4.1判断两个空间矢量是否平行
2.4.2计算两个矢量的夹角
2.4.3计算三角面片的面积
2.4.4正交投影及点到直线之间的距离计算
2.4.5直线求交
2.4.6创建过平面三个点的圆
2.5设计几何基本工具库GeomCalc.dll
2.5.1GeomCalc.dll中的输出类与输出函数
2.5.2创建几何基本工具库GeomCalc.dll的步骤
2.5.3使用GeomCalc.dll
2.6有关源程序代码
2.6.1文件CadBase.h
2.6.2文件CadBase.cpp
2.6.3文件CadBase1.cpp
附:本章相关程序及使用说明
第3章创建基于MFC的OpenGLWindows程序
3.1OpenGL概述
3.2在Windows环境下使用OpenGL
3.2.1OpenGL的函数库
3.2.2获取与安装OpenGL
3.2.3OpenGL与GDI
3.2.4渲染场境
3.2.5像素格式
3.3OpenGLMFC应用程序创建实例
3.3.1创建一个应用程序框架
3.3.2修改视类CGLView
3.3.3使用OpenGL的双缓存技术为应用程序增加动画效果
3.4程序清单
3.4.1文件GLView.h
3.4.2文件GLView.cpp
附:本章相关程序使用说明
第4章设计封装OpenGL功能的C++类
4.1封装OpenGL的C++类的设计
4.2照相机类GCamera的设计
4.2.1视点坐标系和视图变换
4.2.2投影变换与视景体
4.2.3视口变换
4.2.4设计照相机类GCamera
4.3类COpenGLDC
4.4修改类CGLView
4.5运行应用程序
4.6源程序清单
4.6.1类GCamera的声明代码
4.6.2类GCamera的实现代码
4.6.3类COpenGLDC的声明代码
4.6.4类COpenGLDC的实现代码
4.6.5类CGLView的声明代码
4.6.6类CGLView的实现代码
附:本章相关程序使用说明
第5章设计基于OpenGL的CAD图形工具库
5.1创建动态链接库glContext.dll
5.2照相机类GCamera的功能增强
5.2.1选择典型的观察视图
5.2.2景物平移
5.2.3景物缩放
5.2.4使用OpenGL的选择模式
5.3模型真实感渲染与OpenGL光照设置
5.3.1光照的组成
5.3.2定义OpenGL的光源
5.3.3物体材质
5.3.4单面光照与双面光照
5.4类COpenGLDC功能的增强
5.4.1实现和Windows窗口的关联
5.4.2有关光源的操作
5.4.3有关颜色的操作
5.4.4图形绘制函数
5.4.5选择模式
5.5增加类CGLView中的功能
5.6glContext类的输出和调用
5.7源程序清单
5.7.1文件Camera.h(类GCamera)
5.7.2文件Camera.cpp(类GCamera)
5.7.3文件OpenGLDC.h(类COpenGLDC、CGLView)
5.7.4文件OpenGLDC.cpp(类OpenGLDC)
5.7.5文件GLView.cpp(类CGLView)
附:本章相关程序使用说明
第6章设计几何内核模块
6.1CAD实体模型的常用表示方法
6.1.1边界表示法与体素构造法简介
6.1.2多边形网格实体建模的概念
6.1.3立体光造型(STL)文件格式
6.2几何对象类的设计
6.2.1类的层次设计
6.2.2几何对象基本类CEntity
6.2.3三角形面片对象类CTriChip
6.2.4STL几何模型类CSTLModel
6.2.5高级几何模型类CPart
6.3串行化(Serialize)实现文档存取功能
6.3.1为什么要使用串行化
6.3.2CArchive类
6.3.3串行化类的设计步骤
6.3.4CObArray的Serialize()函数
6.3.5应用程序的文档串行化实例剖析
6.4利用多态性实现CAD模型的绘制
6.4.1虚拟函数与多态性
6.4.2利用多态性统一CAD元素的绘制接口
6.4.3纯虚拟函数
6.4.4实现CPart模型的OpenGL显示
6.5建立几何内核库GeomKernel.dll
6.6程序清单
6.6.1文件Entity.h
6.6.2文件Entity.cpp
附:本章相关程序使用说明
第7章CAD应用程序的模块化实现
7.1网格模型可视化程序STLViewer的解决方案
7.1.1网格模型可视化程序STLViewer的模块结构
7.1.2创建应用程序的解决方案
7.1.3为解决方案配置目录与路径
7.2设计应用程序框架
7.2.1增加界面资源
7.2.2修改框架类CMainFrame
7.2.3修改文档类CSTLViewerDoc
7.2.4修改视图类CSTLViewerView
7.3运行STLViewer.exe
7.3.1输入STL模型
7.3.2存储STLViewer自己的文档(*.mdl)
7.3.3模型显示缩放
7.3.4使用键盘平移场景
7.3.5模型视图切换
7.3.6模型着色模式切换
7.4源程序清单
7.4.1文件MainFrm.h
7.4.2文件MainFrm.cpp
7.4.3文件STLViewerDoc.h
7.4.4文件STLViewerDoc.cpp
7.4.5文件STLViewerView.h
7.4.6文件STLViewerView.cpp
附:本章相关程序使用说明
第8章曲线和曲面的OpenGL绘制及类设计
8.1关于曲面造型技术
8.2曲线和曲面的参数表示
8.2.1曲线的非参数表示
8.2.2曲线的参数表示
8.2.3插值与逼近
8.3曲线的样条描述
8.3.1参数样条曲线的基本概念
8.3.2Bezier曲线、曲面的数学表示
8.3.3使用OpenGL绘制Bezier曲线
8.3.4使用OpenGL绘制Bezier曲面
8.3.5NURBS曲线的数学表示
8.3.6使用OpenGL绘制NURBS曲线
8.3.7使用OpenGL绘制NURBS曲面
8.4在应用程序中集成曲线和曲面功能
8.4.1添加Bezier曲线功能
8.4.2添加Bezier曲面功能
……
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价