iCAx开思网
标题:
API绘制的样条怎么变形了?
[打印本页]
作者:
wel8584
时间:
2010-5-19 15:51
标题:
API绘制的样条怎么变形了?
我是通过函数UF_CURVE_create_spline_thru_pts通过点绘制三阶B样条曲线,但是样条中间出现了很奇怪的现象,不知是什么原因,请高手指点
具体现象见下图
[attach]1007747[/attach]
[attach]1007748[/attach]
上图中红线框内的三个点的中间那个点,该点附近的样条曲线出现奇怪现象,如下图所示
[attach]1007749[/attach]
此处再放大,如下图所示,等于说是曲率在这里变化太大,不知该如何控制
[attach]1007750[/attach]
本帖最后由 wel8584 于 2010-5-19 15:53 编辑
作者:
wel8584
时间:
2010-5-19 16:00
如下图所示,
本来的效果应该是上面的线条,结果却成了下面的线条
[attach]1007751[/attach]
但如果手动平移一下出问题的点,哪怕移动很小的距离,样条就又正常了,不知道为什么
作者:
zhangcanwei
时间:
2010-5-20 08:25
那个点的斜率方向不对
作者:
wel8584
时间:
2010-5-20 10:18
谢谢楼上的!
slopeType,我用的是UF_CURVE_SLOPE_NONE
slopeVec,我用的是都是0
crvatrTypes用的是UF_CURVE_CRVATR_NONE
crvatrVecs 用的是0
看函数说明的意思是,这样设置就是让UG自己计算斜率(起止点的斜率类型应该是是AUTO,但没设应该关系不大吧,中间出的问题),因为如果自己计算斜率作为输入的话得找相关斜率的计算方法,而且很有可能跟UG的算法不一致,所以才让UG自己算,但是就有了这个问题。不知道是不是我的方法不对,二阶的话能不能避免呢?
本帖最后由 wel8584 于 2010-5-20 11:05 编辑
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3