计算机图形学(曲线造型)

一、曲线的概念
曲线的表示:
在这里插入图片描述
通常采用参数表示方法来表示自由曲线。
由控制点求曲线的方法:
在这里插入图片描述
由控制点求插值曲线或求逼近曲线的问题统称为曲线的拟合。
在这里插入图片描述
在这里插入图片描述
二、Hermite曲线
1.定义
已知表示一条曲线的某个函数f(t)在两点t0、t1的函数值f(t0)、f(t1)和一阶导数值f’(t0)、f’(t1),求出曲线的三次多项式中相关系数的值:
在这里插入图片描述
称以此形式定义的三次多项式曲线为Hermite曲线。
求相关系数的矩阵方法:
首先将含相关系数的曲线多项式的表示成矩阵乘积的形式
在这里插入图片描述
其中,当t=0时曲线上的点是t0,当t=1时曲线上的点是t1。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
曲线的导数形式表示为:
在这里插入图片描述
将给定的已知条件带入Q(t),Q’(t)的矩阵表示中,得到下图中间的4个等式,将这4个等式写成右边的矩阵等式,其中矩阵C便是要求的系数矩阵,将该等式两边同时乘以蓝色线内矩阵的逆便可以得到系数矩阵C:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
则Q(t)表示为:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
根据Hermite曲线的性质,可以在曲线起始点给定的情况下通过改变切矢量的大小来改变曲线的弯曲程度,切矢量越大曲线越弯曲,切矢量的方向会影响曲线的走向,切矢量方向不同曲线出现不同的拐点情况。
在三次曲线参数方程Q(t)中,指定参数t的取值范围为0~1,得到的Hermite曲线是一段样条曲线,当用Hermite曲线表示自由曲线时,通常需要由多段Hermite曲线进行拼接,为了保证曲线的光滑性,需要在多段Hermite曲线的连接点处保证一定的连续性。
例如,假设两条Hermite曲线H1和H2的边界条件Gh1和Gh2为已知:
在这里插入图片描述
可以在两条Hermite曲线间构造第三条Hermite曲线Hm,并保证在H1的终点和H2的起点处满足G’连续
在这里插入图片描述
Hermite曲线不易于控制和界定,下面介绍更易控制和界定的曲线。

三、Bezier曲线
1.定义
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.Bezier曲线形式
(1)一次Bezier曲线
在这里插入图片描述
(2)二次Bezier曲线(一条抛物线)
在这里插入图片描述在这里插入图片描述
(3)三次Bezier曲线

在这里插入图片描述
在这里插入图片描述
四、B样条曲线
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值