首页 新闻 会员 周边

如何用opengl产生3维样条曲线?

0
悬赏园豆:40 [已关闭问题]

   可以用鼠标改变它的形状,还可以将这个曲线截断,大侠们给个思路该怎么做?

11111010的主页 11111010 | 初学一级 | 园豆:155
提问于:2010-07-21 20:39
< >
分享
所有回答(1)
0

楼主有解决的办法吗?

油纸伞 | 园豆:47 (初学一级) | 2014-01-03 17:24

之前写了,不过代码早没了,

思路大概是: 

你可以先看看 2维的 b样条曲线是咋生成的,   改变形状是通过 改变初始的 那几个点来实现的。

3维和2维 一样, 曲线生成算法一样, 不同的就是  3维 的 得算一下 哪个 初始点 应该被 拾取。

 

 

支持(0) 反对(0) 11111010 | 园豆:155 (初学一级) | 2014-01-03 17:30

@11111010: 谢谢你,我这最近做的是在2D中用C#的Graphics.DrawCurve方法绘制个曲线,现在希望把这个数据同样绘制到OpenGL的3D里面,不过是要加个高度,这样就把2D的曲线变成3D的曲面了,请问这个所谓的基数样条曲线是B样条曲线吗?谢谢你了

支持(0) 反对(0) 油纸伞 | 园豆:47 (初学一级) | 2014-01-03 17:34

@油纸伞: 这个不清楚, 你说的那个可能也是 曲线的一种吧, 你可以去 wiki上看看 各种曲线的 特点, b样条 是比较简单的一种,

支持(0) 反对(0) 11111010 | 园豆:155 (初学一级) | 2014-01-03 17:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册