- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 实验目的
1)掌握 4*4 矩阵乘法运算的编程实现。
2)掌握平移、比例、旋转三种基本三维几何变换矩阵生成。
3)掌握正交投影图的生成和绘制方法。
2 实验要求
1)三维坐标系的原点位于屏幕中心, X 轴水平向右, Y 轴垂直向上, Z 轴垂直
于坐标屏幕,指向屏幕外。
2)设计实现三维图形变换类,具有平移、比例、旋转三维几何变换功能,以
及正交投影变换功能。
3)使用第二章的直线类绘制正四面体的是三维线框模型,要求体心位于坐标
原点,使正四面体同时绕 Y 轴匀速旋转,并相对于体心点来回缩放。
4)使用双缓冲机制,绘制正四面体三维线框模型的二维正交投影图,要求投
影到 XOY平面。
3 详细设计
3.1 核心算法及类型设计
void CTrans3DView ::BuildPointEdge()
{
double d=400;
P[0].x=d/2; P[0].y=d/2; P[0].z=d/2;
P[1].x=d/2; P[1].y=-d/2; P[1].z=-d/2;
P[2].x=-d/2; P[2].y=-d/2; P[2].z=d/2;
P[3].x=-d/2; P[3].y=d/2; P[3].z=-d/2;
E[0].SetPointsIndex(0,1);
E[1].SetPointsIndex(0,2);
E[2].SetPointsIndex(0,3);
E[3].SetPointsIndex(1,2);
E[4].SetPointsIndex(1,3);
E[5].SetPointsIndex(2,3);
}
void CTrans3DView ::OnDraw(CDC * pDC)
{
CTrans3DDoc* pDoc = GetDocument();
ASSERT_VALID (pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
CRect rect;
GetClientRect(rect);
pDC-SetMapMode(MM_ANISOTROPIC );
pDC-SetWindowExt(rect.Width(),rect.Height());
pDC-SetViewportExt(rect.Width(),-rect.Height());
pDC-SetViewportOrg(rect.Width()/2,rect.Height()/2);
//双缓冲机制
CDC MemDC;
CBitmap NewBitmap,*pOldBitmap;
MemDC.CreateCompatibleDC( pDC);
NewBitmap.CreateCompatibleBitmap( pDC,rect.Width(),rect.Height()); //兼容位图
pOldBitmap = MemDC.SelectObject(NewBitmap); //将兼容位图选入
MemDc
MemDC.FillSolidRect(rect, pDC-GetBkColor());
MemDC.SetMapMode( MM_ANISOTROPIC );
MemDC.SetWindowExt(rect.Width(),rect.Height());
MemDC.SetViewportExt(rect.Width(),-rect.Height());
MemDC.SetViewportOrg(rect.Width()/2,rect.Height()/2);
Line *line = new Line ; //动态创建直线绘制类对象
//绘制坐标轴
line-SetLineColor( RGB(0,0,0)
您可能关注的文档
- 毛中特简答题.pdf
- 毛中特课后习题答案.pdf
- 毛中特实践报告.pdf
- 毛中特实践报告格式.pdf
- 名著导读哈姆莱特.pdf
- 莫比乌斯变换.pdf
- 莫扎特人物介绍.pdf
- 莫扎特音乐鉴赏.pdf
- 母亲之家罗伯特文丘里.pdf
- 内推方案伯乐奖.pdf
- 煤矿运输专业培训课件.ppt
- 2026年中考语文一轮复习:语言基础+课件.pptx
- 辽宁《岩土工程勘察规程》.pdf
- 统编版道德与法治三年级下册4.13万里一线牵 第二课时 课件 (共24张PPT).pptx
- 统编版七年级语文上册教学课件《狼》.pptx
- 习作 这儿真美 课件-2025-2026学年语文三年级上册统编版.pptx
- 统编版五年级上册习作 我想对您说 优质课件(共52张PPT).pptx
- 统编版语文八年级上册第四单元整本书阅读《红岩》 课件(共37张PPT).pptx
- 湘教版(2024)地理 八年级上册 第一章第二节 中国的行政区划 课件(19张PPT).pptx
- 细胞通过分裂产生新细胞课件2025-2026学年人教版生物七年级上册.pptx
最近下载
- 2025年四川省国家工作人员法治素养测评(卷一).docx
- 办公室6S管理检查考核评分标准表.docx VIP
- 冲压模具设计课程设计报告书.doc VIP
- 华辰芯光半导体有限公司光通讯和激光雷达激光芯片FAB量产线建设项目环评资料环境影响.docx VIP
- 股市趋势技术分析—图解(完成).doc VIP
- 新课标解读课件.pptx VIP
- 《走月亮》试讲逐字稿教师招聘面试板书设计.docx VIP
- 广州大学2021-2022学年第1学期《数据结构》期末考试试卷(A卷)含标准答案.docx
- 2025年度安全生产目标、管理办法及任务分解.docx VIP
- 初中数学:2024-2025 学年北京市通州区七年级(上)期末数学试卷(含参考答案).pdf VIP
原创力文档


文档评论(0)