?前言
在上篇文章中,我们介绍了多边形网格和隐式曲面,同时介绍了其优劣势。本文将是 三维模型的表示方式 的重头戏,上篇文章和本文比“它揍四个弟弟”!
在本文,你将会听到熟悉的 贝塞尔曲线、B样条曲线,同时我也会写示例以动图的方式更加形象直观的向各位展示曲线。不多哔哔,开整!
➦参数曲面
参数曲线
在三维空间中,参数曲线定义为参数空间( 的子集)到三维空间 的映射:
其中 是曲线参数。通常, 的取值范围是 之间,曲线的起点为 ,终点为 。
一般情况下,直接寻找 、 和 的公式表达都是十分困难的。但是,存在利用曲线的直观性表示形式推导参数方程的方法。
可以把曲线表述为一个控制点序列,通过直接连接控制点可以得到分段曲线。此外还有更好的方法,通过引入一个调和函数基,能够以更平滑的方式连接控制点而获得一条平滑曲线。调和函数可以描述所有最终曲线或曲面的特征,例如:连续性和可微性,曲线或曲面是控制点的近似值还是插值等。
如果曲线经过所有的控制点,则得到 控制点插值曲线(如曲线 );如果控制点只是引导线而不必位于曲线上,则得到 控制点近似曲线(如曲线 )。
典型的参数曲线公式为:
其中 是控制点, 是调和函数。控制点集合 也称为 控制多边形。