Java中的样条曲线

我需要使用三次B样条曲线,但无法在任何地方找到代码。 Java API中唯一可用的曲线是QuadCurve2DPath2DCubicCurve2D 。 我认为他们都是贝塞尔,但我不确定。

如果您知道哪里可以找到三维B样条代码,最好是扩展Java Shape类,并且支持onMouseOver contains(Point p) ,请大家帮忙。


Apache有一个类来表示样条曲线:

http://jmeter.apache.org/api/org/apache/jmeter/visualizers/Spline3.html

但是,它不会扩展Shape或支持你想要的。 该类使用三次曲线插值节点间的曲线。 对于contains(Point P),您可能可以使用getPlots()方法,将其结果与P的x和y值进行比较。


CubicCurve2D是一个三次B样条。

但是,这可能是也可能不是你所需要的,因为还有其他的三次B样条。

也就是说,所有CubicCurve2D都是三次B样条。 并非所有的立方B样条都是CubicCurve2D。

链接地址: http://www.djcxy.com/p/49215.html

上一篇: spline curve in Java

下一篇: ILMerge + localized resource assemblies