2010-12-08 16 views
7

Necesito usar una curva B-spline cúbica pero no puedo encontrar el código en ninguna parte. Las únicas curvas disponibles en Java API son QuadCurve2D, Path2D y CubicCurve2D. Creo que todos son Bezier, pero no estoy seguro de eso.Curva B-spline cúbica en Java

Si sabe dónde puedo encontrar el código para B-spline cúbico preferiblemente que amplía la clase Java Shape y admite contains(Point p) para onMouseOver, por favor ayuda.

Respuesta

1

Apache tiene una clase para representar curvas spline:

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

Sin embargo, no se extiende en forma de apoyo o lo que quiere. La clase funciona al interpolar la curva entre los nodos con una curva cúbica. Para contiene (Punto P) Es posible que pueda usar el método getPlots(), compare sus resultados con los valores xey de P.

3

CubicCurve2D es una B-spline cúbica.

Sin embargo, esto puede o no ser lo que necesita ya que hay otras B-splines cúbicas.

Es decir, todas las CubicCurve2D son B-splines cúbicas. No todas las B-splines cúbicas son CubicCurve2Ds.

+0

Sí, me he dado cuenta de que esto es lo mismo después de comparar el CubicCurve2D con una B-spline cúbica que encontré en uno de los applets en la web. Gracias :) :) – Artur

+0

Resulta que estaba equivocado. 'CubicCurve2D' es una curva de Bezier. – Artur

Cuestiones relacionadas