三维图形曲线及曲面的绘制-Read.DOCVIP

  • 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)

1亿VIP精品文档

相关文档