1 / 70
文档名称:

数码摄影和后期制作jsjht-d3.ppt

格式:ppt   页数:70页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数码摄影和后期制作jsjht-d3.ppt

上传人:2830622664 2015/8/30 文件大小:0 KB

下载得到文件列表

数码摄影和后期制作jsjht-d3.ppt

相关文档

文档介绍

文档介绍:第三章
三维图形的变换
图3-23立体的输入描述
立体立体顶点坐标表棱边表
顶点序号棱边序号
x y z 起点终点
A(N,4) LIN(M,2)
fscanf(fp,"%d",&nn); 数据文件jsj-
printf("nn=%d\n",nn);
for(i=0;i<nn;i++) 读入顶点表A
{ fscanf(fp,"%f",&a[i][0]);
fscanf(fp,"%f",&a[i][1]);
fscanf(fp,"%f",&a[i][2]);
a[i][3]=1; }
fscanf(fp,"%d",&m);
printf("m=%d\n",m);
for(i=0;i<m;i++) 读入棱边表LIN
{ fscanf(fp,"%d",&lin[i][0]);
fscanf(fp,"%d",&lin[i][1]);
}

试写出图3-28所示立体的立体顶点坐标表,棱边表。
试写出图3-28所示的立体的立体顶点坐标表,棱边表。
顶点坐标表
棱边表
fscanf(fp,"%d",&nn); 数据文件3-
printf("nn=%d\n",nn);
for(i=0;i<nn;i++) 读入顶点表A
{ fscanf(fp,"%f",&a[i][0]);
fscanf(fp,"%f",&a[i][1]);
fscanf(fp,"%f",&a[i][2]);
a[i][3]=1; }
fscanf(fp,"%d",&m);
printf("m=%d\n",m);
for(i=0;i<m;i++) 读入棱边表LIN
{ fscanf(fp,"%d",&lin[i][0]);
fscanf(fp,"%d",&lin[i][1]);
}
三维图形的坐标矩阵×三维图形的变换矩阵=三维图形变换矩阵

子矩阵产生比例、对称、错切、旋转等基本变换;
( l m n) 子矩阵产生沿x,y,z三个方向的平移变换;
(p q r)子矩阵产生***变换;
(s) 产生全比例变换。
第三章三维图形的变换
一﹒三维基本变换
(一). 比例变换
1 . 恒等变换
即a,e,j,s全等于1,其它为0。
2. 沿轴向的比例变换

a,e,j分别为 x,y,z三个方向的缩放因子。
当a=e=j,立体各向缩放比例相同;
当a≠e≠j,立体各向缩放比例不同,立体产生相应变形;
3。全比例变换
若s=1,则立体恒等变换;
若0<s<1,则立体各向等比例放大;
若s>1,则立体各向等比例缩小;
若s<0,则为对原点的对称加比例变换。
例如s=2,对立体进行全比例变换为:
(二)﹒错切变换
错切变换是是画斜轴侧图
的基础,按错切方向不同,共
分为六种基本变换。

变换后的坐标为
x′=x+dy
y′=y
z′=z
若d>0,则沿+x向错切;
若d<0,则沿-x方向错切。
当d为定值时,y越大,错切量也越大。