iCAx开思工具箱

标题: 关于函数UF_CURVE_create_spline_thru_pts中的参数的意义 [打印本页]

作者: jackey_zm    时间: 2008-11-26 19:32
标题: 关于函数UF_CURVE_create_spline_thru_pts中的参数的意义
用ug二次开发创建样条曲线,用到这个函数UF_CURVE_create_spline_thru_pts,其中有一个参数是double parameters [ ],问一下,这个参数表示的是什么意思?
该参数在ug help中给出的解释是:
parameters of input points. This is a user specified
parameterization for the input points, which needs to be
monotonic increasing (i.e. parameters(i) < parameters(i+1)
for all i), but does not need to be normalized, if NULL
then the default parameterization will be used.
作者: ftftftftft    时间: 2008-11-26 20:28
你的唯一帖子 我顶一下
作者: jackey_zm    时间: 2008-11-26 20:35
原帖由  于 2008-11-26 20:28 发表
你的唯一帖子 我顶一下

要是能在帮我解答一下,那就更好了
作者: zhangcanwei    时间: 2008-11-26 20:39
这个函数我用过,这个参数不用去管它。设个临时数据应付一下就行了
作者: jackey_zm    时间: 2008-11-26 22:33
原帖由  于 2008-11-26 20:39 发表
这个函数我用过,这个参数不用去管它。设个临时数据应付一下就行了

给这个参数赋不同的值得到的曲线形状不一样啊,这样也不需要管吗?
作者: zhangcanwei    时间: 2008-11-27 07:23
参数不同,形状就不同?这个我没有试过。我只是按照提示要求,给这个数组赋值,而且是均匀单调递增赋值。我觉得得到的结果没错啊。

另外,每个点的切向矢量不能单元化,用实际矢量和单元化的矢量,得到的曲线形状会有差别。特别是当只有两个点时,最明显


作者: jackey_zm    时间: 2008-11-27 09:59
原帖由  于 2008-11-27 07:23 发表
参数不同,形状就不同?这个我没有试过。我只是按照提示要求,给这个数组赋值,而且是均匀单调递增赋值。我觉得得到的结果没错啊。
另外,每个点的切向矢量不能单元化,用实际矢量和单元化的矢量,得到的曲线形状 ...

矢量的单元化是什么意思??
作者: zhangcanwei    时间: 2008-11-27 15:18
这个函数有个参数要求输入点的ijk切矢量,比如0,0,1和0,0,2这两个矢量虽然表示同一个矢量,但是对样条曲线的影响不同。
  我个人认为,这个函数表面上看起来是通过点创造样条,实际上内部算法仍然使用的是极点法。矢量的端点坐标实际上就是极点
作者: sac807    时间: 2008-12-2 11:41
原帖由  于 2008-11-26 22:33 发表

给这个参数赋不同的值得到的曲线形状不一样啊,这样也不需要管吗?

就要看你拟合点的分布情况了,过点绘制样条曲线实际就是过点拟合(插值)NURBS的过程。如果要拟合的点分布均匀,你给的参数就是均匀。如果不是很均匀,可以采用累加弦长参数化的方法构造参数,精度就够了。




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3