关于曲线的曲率连续


左边是用控制点画的曲线,右边是内插点画的曲线,用控制点曲线的如何能比较容易的做到曲率连续甚至G3连续?

不明白您想表述的问题具体是什么,但从问题的角度来看,我不确定你要一条曲线自身怎么表述连续性?一条曲线自身只有点数和阶数以及节点和曲线内部的span的问题,您想要阐述的什么?
您可能需要重新了解下连续性的概念。
一条曲线或者曲面可以被描述为具有Gn连续性,n表示光滑度
G0众所周知就是两侧曲线在一个点相遇,这就只满足了位置关系。
G1就是两侧曲线在这个一个点的切向方向都相同,就是相切连续了
G2当然就需要满足G0,G1的基础才能得到,也就是说两条曲线的端点不仅要相接,方向和半径都要一样。曲率连续是无法以控制点来判断的。
G3和G4就要求更高了。G3在G2的基础上增加了半径的变化率也要相同
G4必须满足G3之前所有的要求同时空间的曲率变化化率也要相同

曲线的基本概念非常重要,个人现在也在学习,也在加深映像。 想要对曲线有个基本的了解,您可以从曲线的三种类型:Nurbs;B-Spline和Bezier开始,然后对曲线内部的组成,其阶数,节点,跨度等等都要清楚。

另外Dixon老师在GH基础工具课中在Curve章节对曲线有非常详细的阐述,包括了您提出的连续性的问题。

4 个赞

谢谢,我表述有误,不应该用连续性来表达,看看这么说是否准确:如何用控制点曲线的方式画一条曲线,这条曲线的曲率图形是也是连续曲线的形式。

你用控制点曲线无论怎么画一条单一的曲线,它的曲率梳都是光滑的啊


除非说,你想要纯手工的去衔接两条曲线并且达到G3连续,这个操作直接match不久好了么?如果连match都不想用, 那就根据控制点画辅助线啊。 从你的图上看是不是和我下面这个图一样?

这个是 不是单一的曲线,而是多条曲线啊。


当然,可能因为我自己也在学习,所以我不理解您的问题。
我给你分享一个我自己做的学习笔记吧。希望能够给到您帮助。

1 个赞

请使用至少3阶的曲线即可。

1 个赞

谢谢大家,我应该还是有些基础的东西没有搞清楚。