- 6
- 0
- 约4.27千字
- 约 26页
- 2018-02-15 发布于天津
- 举报
三维图形曲线及曲面的绘制-Read
三维图形、曲线及曲面的绘制
制作者:贾运蕾
班 级:计算机学院九九级(一)班
)
A.程序要求:将一个三维图形--房子投影到二维平面上,并为追求其真实感,应将它不能
被观察者看到的面隐藏,为追其动态效果,可以使房子以一定方式旋转起来。
B.设计思想:
1.三维坐标系中确定房子各个点的坐标,另外不要忘记给各个点按照一定次序编号,以便
用以确定哪两个点之间有连线,以便于当将三维图形—房子投影到二维平面时更便于重
画;房子共有十个顶点,十七条边线,七个面,给每个面编号并记下位于每个面中的顶
点编号及边线编号,以便于在消隐面时确定哪些面应该去除。
2.建立数据结构:
1)建立点的数据结构:
struct pixel
{ int x;
int y;
int z;
};
2)本程序需要三个piexel类型的数组:
顶点:p[10]; 面:二维数组face[7][];参考点:refer
3.三维坐标系中确定房子各顶点及所选定的某一参考点的坐标值。
4.将三维图形--房子投影到二维平面上。
1)采用透视投影,方法如下:
设顶点的三维坐标分别为:x,y,z;
投影到二维平面后,其二维坐标为xp,yp;
投影平面平行与xy平面,距投影中心(即三维坐标系原点)的距离为d。
则:xp=d*x/z,
yp=d*y/z
另有结论
原创力文档

文档评论(0)