2010-12-08 20 views
7

キュービックなBスプライン曲線を使用する必要がありますが、どこのコードでも見つけることができません。 Java APIで使用できる唯一の曲線はQuadCurve2D,Path2DおよびCubicCurve2Dです。彼らはすべてベジエだと思うが、私はそれについては分からない。JavaのキュービックBスプライン曲線

私は、Java Shapeクラスを拡張し、onMouseOverためcontains(Point p)が助けてくださいサポート好ましく立方Bスプラインのためのコードを見つけることができる場所を知っている場合。

答えて

1

Apacheはスプライン曲線を表現するクラスがあります。

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

しかし、それは形を拡張したり、あなたが欲しいものをサポートしていません。このクラスは、ノード間のカーブを3次曲線で補間することによって動作します。 (点P)を含有するためにあなたがP.

3

たCubicCurve2Dのxとyの値に、その結​​果を、getPlots()メソッドを使用して比較することができるかもしれないことキュービックB-スプラインです。

しかし、これは、または他の立方Bスプラインがあるとして、あなたが必要なものであってもなくてもよいです。

つまり、すべてのCubicCurve2Dは3次Bスプラインです。すべての3次BスプラインがCubicCurve2Dであるとは限りません。

+0

うん、これは私がウェブ上のアプレットのいずれかで見出さキュービックB-スプラインでたCubicCurve2Dを比較した後に同じで実現しています。しかし、ありがとう:) – Artur

+0

それは私が間違っていたことが判明。 「CubicCurve2D」はベジェ曲線である。 – Artur