两条平滑曲线相乘_3D曲线2:埃尔米特(Hermite)曲线

本文介绍了3D曲线中的埃尔米特曲线,通过初始点、速度向量、最终点和速度向量来定义曲线。重点讲解了三次埃尔米特曲线的计算方法,以及埃尔米特基函数,特别是平滑过渡函数H3(t),用于消除线性过渡的僵硬感,提供更平滑的视觉效果。
摘要由CSDN通过智能技术生成

a386a0033a431d8e8ebe07c6234d472b.png

3D曲线2:埃尔米特(Hermite)曲线1. 埃尔米特曲线
上一章中介绍的计算曲线的方式是使用通过经过点(曲线经过的点)的方式,本章介绍一种新的计算曲线的方式即通过:初始点,初始速度(向量),最终点,最终速度(向量)来计算曲线。这种计算曲线的方式就是埃尔米特曲线。2. 三次埃尔米特曲线
三次埃尔米特是指使用初始点,初始速度(向量),最终点,最终速度(向量)四个参数来确定的三次多项式函数曲线。假设三次多项式函数P(t) = c0 + c1*x + c2*x² + c3*x³ 初始坐标点为p0,初始速度v0,终点坐标p1,终点速度v1则

a7c3f40d4e2d2c09822d041714fa0d73.png


由此可以计算出c0, c1, c2, c3如下:

e19a5af161906413eafe6a2d4201eddc.png

3. 埃尔米特基函数
在上一章中我们提到过用矩阵的形式表示曲线函数:P(t) = Ct,( 如果对应到2D空间会有PX(t) = cx0 + ...., PY(t)=cy0+... 此时把c0,c1,c2......当做向量(cx-,cy0),..... C为所有参数c0,c1,c2....组成的矩阵):

c22c9c35a24ce9d2e25691d9a20eaf8d.png


这是上一章多项式曲线中的内容。在本章三次埃尔米特曲线中我们得知根据四个向量p0, v0, p1, v1可以计算出c0,c1,c2,c3即: c0 = p0; c1 = v1; c2 = -3p0 -2v0 -v1 +3p1; c3 = 2p0 + v0 +v1 - 2p1; 因此:

f8eedfdc7d3b98ab9c1c40b991023da9.png


在埃尔米特曲线中矩阵P中的信息是已知的,因此我们可以将后两个矩阵相乘(Ht)的结果定义为埃尔米特基函数(四个基函数组成矩阵Ht)

29eef6f39d63661f819da39b1cd601bf.png


此时的曲线函数就可以写为:

9ab353820ef535c2fe8d6f05ffda51de.png


四个基函数的曲线如下,其中H3 = 3t² -2t³在图形学中被称为平滑过度函数,用于消除线性过得中的僵硬感。

9b14678ef6ea423f7cd7600eadebd0f8.png

注:尽管我们在图形学中最常用的是三次埃尔米特曲线,但是当我们知道起点终点加速度时就可以计算出五次埃尔米特曲线。4. 总结

  • 我们除了可以通过经过点来计算曲线方程,也可以通过开始点结束的,开始速度结束速度计算曲线
  • 由起点坐标P0,起点速度V0,终点坐标P1,终点速度V1可以确定一条三阶多项式曲线: P(t)=c0+c1t+c2t²+c3t³其中c0 = p0,c1 = v0, c2 = -3p0-2v0-v1+3p1, c3 =2p0+v0+v1-2p1
  • 三阶埃米尔特基函数是: H0(t) = 1-3t²+2t³; H1(t) = t - 2t² + t³; H2(t) = -t² +t³; H3(t) = 3t²-2t³
  • H3(t) = 3t²-2t³;也被称为平滑步长函数,可以平滑的从0过度到1。线性过度最大的问题是开始和结束的时候的值(速度)是立刻开始/结束的给人以突兀感。H3(t)函数曲线给人的感觉是很平滑的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值