符老师好!
请问在MS开发中的MSBsplineCurve类下怎么创建一条通过点的B样条曲线。
我已经试了在这个类下的很多创建曲线的函数,但是得到的结果都是控制点类型的曲线。
希望可以得到一个使用通过点方法创建的B样条曲线。
请用老的MDL C函数 mdlBspline_catmullRomCurve
新的MSBsplineCurve类中没有找到对应的成员函数。
符老师,你好!
我用了你给的函数所建立的B样条曲线确实在外形上是通过了这些点,但是我检查他的属性发现显示的还是Control Point,而在MS中用通过点画的B样条曲线显示的是Fit Point.
并且我Analyze element发现生成的曲线的Knot的值全为0。我认为是参数传空的缘故,但是我确实不知道这些参数的意义,希望符老师解释一下~
这些参数需要熟悉B样条曲线的理论才能理解什么意思,建议找一本计算机图形学的书,找到介绍B样条曲线理论的章节看一下。书上讲的很详细的。
但是在MS中直接就又通过点的方式创建B样条曲线,我想应该爷存在这样的函数吧。不需要输入其他的参数,只需要给定点的坐标即可
上边符老师说的mdlBspline_catmullRomCurve这个函数你不是测试过可以了嘛。
请改用MSInterpolationCurve就能生成FitPoint了。