计算几何01_项目搭建与鼠标绘制直线-卡核

计算几何01_项目搭建与鼠标绘制直线

新年新目标,从今天开始学习计算几何相关算法与实现,本工程主要使用VS2017、Win10完成。 一、项目搭建 1.1 新建MFC项目 首先创建新项目,选择MFC应用。 点击确定, 点...
计算几何02_三次样条曲线-卡核

计算几何02_三次样条曲线

一、样条 样条(Spline)函数是由舍恩伯格于1946年提出的。样条是富有弹性的细木条或有机玻璃条,它的作用相当于“万能”曲线板。早期船舶、汽车、飞机放样时用铅压铁压住样...
计算几何03_三次参数样条曲线与Cardinal曲线-卡核

计算几何03_三次参数样条曲线与Cardinal曲线

一、三次参数样条曲线 三次样条曲线的唯一缺点就是缺乏几何不变形。即当型值点发生几何变换时不能保证参数递增。因此提出了以弦长为参数的三次参数样条曲线。 1.1 定义 已知n个型值点Pi(xi, yi)...
计算几何04_Bezier曲线与曲面-卡核

计算几何04_Bezier曲线与曲面

一、Bezier曲线 1.1 Bezier曲线定义 给定n+1个控制点Pi(i=0,1,2,…,n),则n次Bezier曲线定义为: 式中,t∈[0,1]&#x...
计算几何05_B样条曲线-卡核

计算几何05_B样条曲线

首先我们应该来了解一下为什么要有B样条曲线,主要原因是因为Bezier曲线的不足: 1.确定了控制多边形的顶点个数,也就确定了曲线的次数;2.控制多边形与曲线的逼近程度...
计算几何06_B样条曲面-卡核

计算几何06_B样条曲面

一、B样条曲面定义 二、双三次均匀B样条曲面片 2.1 理论 已知曲面控制顶点Pij, i=0,1,2,3; j= 0,1,2,3,即m=n=3,参数(u, v) [0, 1)x[0, 1], p=q=3。依次用线段连...
计算几何07_NURBS曲线与曲面-卡核

计算几何07_NURBS曲线与曲面

B样条方法在表示与设计自由曲线曲面时展现出强大的威力,但在设计与表示初等曲线曲面时却遇到了麻烦。因为B样条曲线、及其特例的Bezier曲线都不能精确表示除抛物线以外的二次曲线弧࿰...