欢迎来到天天文库
浏览记录
ID:55141732
大小:132.62 KB
页数:14页
时间:2020-04-28
《计算机图形学——投影变换.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机图形学计算机图形学——投影变换姓名:学号:班级:一大班二小班13计算机图形学一、实现目标将屏幕垂直划分为两部分,左半部分绘制三维坐标系和长方体,右半部分绘制二维坐标系及三视图。首先设置成长方体,在绘制绘制三视图二、算法设计1.在屏幕左半部分绘制三维坐标系。2.在屏幕右半部分绘制二维坐标系。3.读入长方体的三维顶点齐次坐标及其面坐标,并将三维顶点齐次坐标变换为相应的屏幕二维齐次坐标,并在屏幕左半部分绘制长方体。4.分别给主视图、俯视图和侧视图变换矩阵的非零元素赋值。5.将原始图形的顶点集合齐次坐标矩阵和三视图变换矩阵相乘,结果
2、赋予变换后的三视图顶点集合齐次坐标矩阵。其中,主视图变换矩阵为:俯视图变换矩阵为:13计算机图形学主视图变换矩阵为:6.根据变换后的顶点集合齐次坐标矩阵的元素绘制三视图。三、源代码及注释Group7View.h文件lassCMygroup7View:publicCView{protected://createfromserializationonlyCMygroupView();DECLARE_DYNCREATE(CMygroupView)//Attributespublic:CMygroup7Doc*GetDocument();
3、//Operationspublic:intViewKind;//Overrides//ClassWizardgeneratedvirtualfunctionoverrides//{{AFX_VIRTUAL(CMygroup7View)public:virtualvoidOnDraw(CDC*pDC);//overriddentodrawthisviewvirtualBOOLPreCreateWindow(CREATESTRUCT&cs);protected:virtualBOOLOnPreparePrinting(CPrintI
4、nfo*pInfo);virtualvoidOnBeginPrinting(CDC*pDC,CPrintInfo*pInfo);virtualvoidOnEndPrinting(CDC*pDC,CPrintInfo*pInfo);//}}AFX_VIRTUAL13计算机图形学//Implementationpublic:voidClearMatrix(doubleA[4][4]);//清除矩阵函数voidCalculate(doubleP[][4],doubleT[][4]);//两个矩阵相乘函数doublePt3D[8][4];
5、doublePt2D[8][2];intMaxY;intMaxX;intFt[6][5];voidTransform3DTo2D(constdoubleP3D[][4],doubleP2D[][2],constintn);//三维变二维函数voidReadPoint();//读入顶点坐标函数voidReadFace();//读入面坐标函数voidKeepOriginalMatrix(doubleOrig[][4],doubleDest[][4]);voidGetMaxY();//获得屏幕的最大y值函数voidGetMaxX();/
6、/获得屏幕的最大x值函数voidDrawTriView(doubleTri[8][4]);//绘制三视图调用函数voidDrawLine(CPointp[],intnum);//绘制多边形边线函数voidDrawCube();//绘制立方体函数virtual~CMygroup7View();#ifdef_DEBUGvirtualvoidAssertValid()const;virtualvoidDump(CDumpContext&dc)const;#endifprotected://Generatedmessagemapfunct
7、ionsprotected://{{AFX_MSG(CMygroup7View)afx_msgvoidOnDrawHView();afx_msgvoidOnDrawWView();afx_msgvoidOnDrawVView();afx_msgvoidOnDrawresource();//}}AFX_MSGDECLARE_MESSAGE_MAP()};#ifndef_DEBUG//debugversioningroup7View.cppinlineCMygroup7Doc*CMygroup7View::GetDocument(){
8、return(CMygroup7Doc*)m_pDocument;}#endif13计算机图形学////////////////////////////////////////////////////////////////////////////
此文档下载收益归作者所有