- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用标准文案 PAGE 精彩文档 实验四 图形几何变换的实现 班级:09 信计 学号:64 姓名:郑凤珠 分数: 一、实验目的和要求: 1、进一步掌握理解二维、三维的数学知识、变换原理、变换种类、变换方法; 2、利用VC++语言实现二维、三维图形的基本变换和复合变换。; 3、理解采用齐次坐标进行图形变换的必要性——变换的连续性,使复合变换得以实现。 二、实验内容: 源程序分别实现了对二维图形进行的平移变换—基本变换;对三维图形进行的绕某一个坐标轴旋转变换以及相对于立方体中心的比例变换—复合变换。 三维几何变换: 比例变换: =T3D= 局部比例变换: =其中a、b、j分别为在x、y、z方向的比例系数。 整体比例变换: =其中s为在xyz方向的等比例系数。S1时,整体缩小;s1时,整体放大。 旋转变换: 旋转变换的角度方向为(沿坐标轴的反方向看去,各轴按逆时针方向旋转) 绕z轴旋转: = 绕x轴旋转: = 绕y轴旋转: = 三、实验结果分析 /*三维图形(立方体)旋转变换、比例变换*/ #include stdio.h #include math.h #include graphics.h #include conio.h #include time.h #include ctype.h #define ZOOM_IN 0.9 #define ZOOM_OUT 1.1 int turn1[3];/*[0]rx,[1]ry,[3]zoom*/ typedef struct { float x; float y; float z; }point; typedef struct { float x; float y; }point2d; typedef struct { float x; float y; float h; point biao[8]; }fanti; void make_box(float x,float y,float h,fanti *p) { p-x=x;p-y=y;p-h=h; p-biao[0].x=x/2; p-biao[0].y=y/2; p-biao[0].z=h/2; p-biao[1].x=-x/2; p-biao[1].y=y/2; p-biao[1].z=h/2; p-biao[2].x=-x/2; p-biao[2].y=-y/2; p-biao[2].z=h/2; p-biao[3].x=x/2; p-biao[3].y=-y/2; p-biao[3].z=h/2; p-biao[4].x=x/2; p-biao[4].y=y/2; p-biao[4].z=-h/2; p-biao[5].x=-x/2; p-biao[5].y=y/2; p-biao[5].z=-h/2; p-biao[6].x=-x/2; p-biao[6].y=-y/2; p-biao[6].z=-h/2; p-biao[7].x=x/2; p-biao[7].y=-y/2; p-biao[7].z=-h/2; } void trun2d(point *p,point2d *q) { q-x=p-x+p-z*cos(0.25); q-y=p-y+p-z*sin(0.25); } void initm(float mat[][4]) { int count; for(count=0;count4;count++) { mat[count][0]=0.; mat[count][1]=0.; mat[count][2]=0.; mat[count][3]=0.; mat[count][count]=1.; } return; } void transfrom(point *p,point *q,float tm[][4]) { float xu,yv,zw,h; xu=tm[0][0]*p-x+tm[1][0]*p-y+tm[2][0]*p-z+tm[3][0]; yv=tm[0][1]*p-x+tm[1][1]*p-y+tm[2][1]*p-z+tm[3][1]; zw=tm[0][2]*p-x+tm[1][2]*p-y+tm[2][2]*p-z+tm[3][2]; p-x=xu; p-y=yv; p-z=zw; return; } void rotationx(point *p,float alfa,float tm[][4]) { float rad=0.0174532925; initm(tm); tm[1][1]=cos(
有哪些信誉好的足球投注网站
文档评论(0)