- 7
- 0
- 约3.41千字
- 约 6页
- 2016-12-10 发布于河南
- 举报
TC绘制Bizer
学 号
天津城建大学
计算机图形学实验报告
实验五 曲面的绘制
学生姓名 林卫东 专业、班级 软件2班 指导教师 任丽敏 成绩
计算机与信息工程学院
2013 年 月 日
天津城建大学
设计性实验任务书
计算机与信息工程 学院 专业 班姓名 学号:
课程名称: 计算机图形学
设计题目: Bezier曲面的绘制
完成期限:自 2013 年 10月 15 日至 2013 年 10 月 22 日
设计依据、要求及主要内容(可另加附页):
1设计依据:
本课程设计是依据教材计算机计算机图形学一书的第6章曲线和曲面为设计依据, 制作曲面的绘制的程序。
2设计要求:
题目:Bezier曲面的绘制
基本要求:
在程序中给定控制多面体的顶点坐标,数据输入项为曲线的间距
结果输出在PictureBox控件中。
附加要求:数据输入项为控制多面体的顶点坐标与两个方向的顶点数,根据给点多面体的顶点数,可绘制双线性曲面和单线性曲面。
指导教师: 任丽敏
实验目的:
?通过实验可以更了解Bezier曲线曲面的概念,理解Bezier曲面生成的原理,加深对Bezier生成算法的理解,加强理论的学习,锻炼对知识的运用能力和实践能力;进一步对OpenGL强大功能的认识,并对一些函数如display()、makeImage()、init()?、reshape(int?w,?int?h)等的功能的运用又进一步的了解,为以后的学习打下基础。
题目:Bezier曲面的绘制
设计思想:
本程序用Visual?C++?Win32??Console?Applicstion(32控制台应用程序)创建一个应用程序,再添加一个c++程序源—Bezier曲面。?
绘制Bezier曲面主要运用多个多边形逼近而成,,并通过少数几个控制点对其进行描述。通过定义曲面和均匀网格绘制一个具有光照和明暗处理效果的Bezier曲面,并实现曲面的放大和缩小,绕x轴,y轴,z轴旋转
原程序:
#includegraphics.h
#includemalloc.h
#includemath.h
#define ROW 7
#define COLUMN 7
#define MULTIPLE 7
struct node{
float x,y;
};
int draw_hull(struct node a[ROW][COLUMN],int originx,int originy)
{
int i,j;
for(i=0;iROW;i++){
moveto(originx+a[i][0].x,originy-a[i][0].y);
for(j=0;jCOLUMN;j++)
lineto(originx+a[i][j].x,originy-a[i][j].y);
}
for(j=0;jCOLUMN;j++){
moveto(originx+a[0][j].x,originy-a[0][j].y);
for(i=0;iROW;i++)
lineto(originx+a[i][j].x,originy-a[i][j].y);
}
}
struct node decasteljau(struct node p[],int n,float u)
{
int i,r;
struct node point,q[120];
for(i=0;in;i++)
q[i]=p[i];
for(r=1;rn;r++)
for(i=0;in-r;i++)
{
q[i].x=(1.0-u)*q[i].x+u*q[i+1].x;
q[i].y=(1.0-u)*q[i].y+u*q[i+1].y;
}
return q[0];
}
void draw_bezier_surface(struct node p[ROW][COLUMN],int x0,int y0)
{
float u,v,deltau,deltav;
struct node point,q[10],r[10];
int i,j;
setcolor(RED);
deltau=1.0/(float)(MULTIPLE*COLUMN);
for(u=0;u=1.0;u=u+deltau){
for(i=0;iROW;i=i+1){
for(j=0;jCOLUMN;j=j+1)
r[
您可能关注的文档
- 2002-2003年秋季学期试卷.doc
- 2008-2009合工大年第一学期考试试题(B卷).doc
- 6、喷砼、锚杆工程细则.doc
- An Update on EPA Attainment Modeling Guidance for the 8-Hour Ozone NAAQS.ppt
- Chapter 1 Preliminary Quiz.doc
- 2_固体电子论.ppt
- Lemon Squeezy Ice Cream.doc
- L1_U5_2_20110908153656.ppt
- Lecture10Competitive Marketlocal equilibrium theory I(微观经济学(浙大- 叶剑亮)).ppt
- Premier Li Keqiang calls for action on baby milk.ppt
- 初中物理实验生活化教学对培养学生创新思维的影响分析论文.docx
- 小学、初中、高中校园噪音控制与绿色校园建设策略研究论文.docx
- 校园周边文化设施对高中生学习态度影响的实证研究论文.docx
- 高中化学实验探究式教学对学生创新思维培养的影响论文.docx
- 小学校园植物多样性保护教育对儿童认知与行为的影响论文.docx
- 小学科学探究式教学在“综合与实践”中的创新应用论文.docx
- 高中地理教学实践力提升策略:基于地理环境监测的实践能力培养论文.docx
- 高中历史单元整体教学中的史料分析策略研究论文.docx
- 高中化学广播节目制作与化学实验技能培养论文.docx
- 《基于传统游戏的初中生心理健康教育实践探讨》论文.docx
最近下载
- 厦门市同安区事业单位招聘考试题目及答案2025.docx VIP
- 公示A646-0059宗地光明新区观光站综合体项目pdf - 重庆市环境保护.PDF
- 草坪学 全套课件.ppt VIP
- 物理-河南普通高中青桐鸣大联考2024-2025学年2025届高三年级上学期1月期末考试试题和答案.docx VIP
- 弱电工程入侵报警系统(含紧急求助)设计方案全.docx VIP
- 《化学催化催化剂》课件.ppt VIP
- 金相检验二级试题.pdf VIP
- 未遂事故管理制度.docx VIP
- 安徽医科大学2021年春季学期护理专业《健康评估》期末考试试卷.docx VIP
- NB_T 20436-2017压水堆核电厂水化学控制.pdf
原创力文档

文档评论(0)