- 6
- 0
- 约 15页
- 2017-01-09 发布于重庆
- 举报
图形学实验
贵州大学实验报告
学院: 计信学院 专业: 计算机科学与技术 班级:软工102
姓名 学号 实验组 实验时间 2013-6-2 指导教师 成绩 实验项目名称 常用曲面和曲线的生成算法 实验目的 掌握常用曲线和曲面的生成算法,为几何造型打下基础。
实验要求 编写绘制Hermit、Bezier、B样条曲线的程序。
实验原理 Bezier曲线(以逼近为基础的参数曲线):
满足以下条件的一组折线集(Bezier特征多边形)称为Bezier曲线:
曲线的起点和终点与多边形的起点和终点重合,多边形的第一条边和最后一条边表示曲线在起点和终点的切矢量方向。曲线的形状趋向于Bezier特征多边形的形状。
当给定Bezier特征多边形的n+1个顶点Pi时,
Bezier曲线的插值公式为:
(权Bi,n(t) i=0,1,2,3,…n+1称为基函数)
Bernstein(伯恩斯坦)基函数:
三次Bezier曲线矩阵表示:
调合函数:
例:
P0=[100,100];P1=[200, 450];
P2=[400,600];P3=[500,150];
count=100; deltat=1/count; t=0.0;
PX(1)=P0(1); PY(1)=P0(2);
for i=1:count
t=t+deltat;
B0=1-3*t+3*t*t-*t*t*t;
B1=3*t-6*t*t+3*t*t*t;
B2=3*t*t-3*t*t*t;
B3=t*t*t;
PX(i+1)=B0*P0(1)+B1*P1(1) +B2*P2(1)+B3*P3(1);
PY(i+1)=B0*P0(2)+B1*P1(2) +B2*P2(2)+B3*P3(2);
end
figure;plot(PX,PY,PX,PY,o);
title(P0=[100,100];P1=[200,150];
P2=[-200,100];P3=[-100,120];);
B样条曲线:
当给定特征多边形的n+1个顶点Pi(i=0,1,2,..,n)时,K次B样条曲线的插值公式为:
(权Ni,k(u) i=0,1,2,3,…n+1称为基函数,即调合函数)
三次B样条曲线矩阵表示:
例:
%三次均匀B样条曲线.
clear;
clc;
P1=[0,0]; P2=[1,1]; P3=[2,2]; P4=[4,0];
P5=[6,-4]; P6=[8,-5]; P7=[10,2];
t=0.0;
count=1000;
deltat=1/count;
%绘制第一段曲线
for i=1:count+1
B0=(-t*t*t+3*t*t-3*t+1)/6;
B1=(3*t*t*t-6*t*t+4)/6;
B2=(-3*t*t*t+3*t*t+3*t+1)/6;
B3=t*t*t/6;
PX(i)=B0*P1(1)+B1*P2(1)
+B2*P3(1)+B3*P4(1);
PY(i)=B0*P1(2)+B1*P2(2)
+B2*P3(2)+B3*P4(2);
t=t+deltat;
end
figure;plot(PX,PY,‘blue’);函数hold on;
PXX=[P1(1),P2(1),P3(1),P4(1)];
PYY=[P1(2),P2(2),P3(2),P4(2)];
plot(PXX,PYY,:red,PXX,PYY,o);
%绘制第2 段曲线
t=0.0;
for i=1:count+1
B0=(-t*t*t+3*t*t-3*t+1)/6;
B1=(3*t*t*t-6*t*t+4)/6;
B2=(-3*t*t*t+3*t*t+3*t+1)/6;
B3=t*t*t/6;
PX(i)=B0*P2(1)+B1*P3(1) +B2*P4(1)+B3*P5(1);
PY(i)=B0*P2(2)+B1*P3(2) +B2*P4(2)+B3*P5(2);
t=t+deltat;
end
plot(PX,PY,red);
PXX=[P2(1),P3(1),P4(1),P5(1)];
PYY=[P2(2),P3(2),P4(2),P5(2)];
hold on;
plot(PXX,PYY,:red,PXX,PYY,o);
%绘制第3段曲线
t=0.0;
for i=1:count+1
B0=(-t*t*t+3*t*t-3*t+1)/6;
B1=(3*t*t*t-6*t*t+4)/6;
B2=(-3*t*t*t+3*t*t
您可能关注的文档
- 《护理教育与科研(讲座)》练习题_答案..doc
- 《护理研究》必做作业答案..doc
- 《护理礼仪与人际沟通》课程标准.doc
- 《护理药理学》第4次作业..docx
- 盐处理条件下碱蓬真叶叶绿素荧光动力学变化的研究.doc
- 《抽样检验》课程教学大纲..doc
- 2013宁波中考模拟题(北仑区三模).doc
- 《挂牌审查一般问题内核参考要点》.docx
- 实验2:多边形区域扫描线填充或种子填充.doc
- 实验一 种子填充算法.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025江苏农牧科技职业学院单招数学能力检测试卷含答案详解(典型题).docx VIP
- 2025年黑龙江艺术职业学院单招语文测试模拟题库通用题库.docx VIP
- 2026年上海市初三语文一模试题汇编之古诗文阅读(教师版).docx
- 2025年江苏农牧科技职业学院单招(语文)测试试卷.docx VIP
- 《数据管理能力成熟度模型》DCMM评估内容及流程.pptx VIP
- 2025黑龙江艺术职业学院单招《英语》考前冲刺练习试题(夺冠)附答案详解.docx VIP
- (2026年)危重患者体位管理PPT课件.pptx VIP
- 2026年上海市初三语文一模试题汇编之现代文阅读(教师版).docx
- 2025黑龙江艺术职业学院单招《数学》模拟试题含完整答案详解【全优】.docx VIP
- 人教版|六年级下册体育全册教案.docx
原创力文档

文档评论(0)