【交互式计算机图形学】求解能够将Catmull-Rom样条数据转换为Bezier曲线控制点数据的矩阵,使之能够生成相
求解能够将Catmull-Rom样条数据转换为Bezier曲线控制点数据的矩阵,使之能够生成相同的曲线。...
求解能够将Catmull-Rom样条数据转换为Bezier曲线控制点数据的矩阵,使之能够生成相同的曲线。
展开
1个回答
展开全部
设 Catmull-Rom 样条控制点为: [C-1 C0 C1 C2],
Bezier 曲线控制点为: [B0 B1 B2 B3]
转换矩阵为:
[B0] = [ 0 1 0 0 ] [C-1]
[B1] [-1/6 1 1/6 0 ] [C0]
[B2] [ 0 1/6 1 -1/6] [C1]
[B3] [ 0 0 1 0 ] [C2]
Bezier 曲线控制点为: [B0 B1 B2 B3]
转换矩阵为:
[B0] = [ 0 1 0 0 ] [C-1]
[B1] [-1/6 1 1/6 0 ] [C0]
[B2] [ 0 1/6 1 -1/6] [C1]
[B3] [ 0 0 1 0 ] [C2]
参考资料: http://stackoverflow.com/questions/1030596/drawing-hermite-curves-in-opengl
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询