source file of the GNU LilyPond music typesetter
- (c) 1998--2001 Jan Nieuwenhuizen <janneke@gnu.org>
+ (c) 1998--2002 Jan Nieuwenhuizen <janneke@gnu.org>
*/
#include <math.h>
+
#include "config.h"
#include "warn.hh"
-
#include "libc-extension.hh"
#include "bezier.hh"
#include "polynomial.hh"
Formula of the bezier 3-spline
- sum_{j=0}^3 (3 over j) z_j (1-t)^(3-j) t^j
+ sum_{j=0}^3 (3 over j) z_j (1-t)^ (3-j) t^j
*/
Real
Bezier::curve_point (Real t)const
{
Real tj = 1;
- Real one_min_tj = (1-t)*(1-t)*(1-t);
+ Real one_min_tj = (1-t)* (1-t)* (1-t);
Offset o;
for (int j=0 ; j < 4; j++)
p += control_[j][a]
* Polynomial::power (j , Polynomial (0,1))*
Polynomial::power (3 - j, Polynomial (1,-1))*
- binomial_coefficient(3, j);
+ binomial_coefficient (3, j);
}
return p;
Array<Real>
Bezier::solve_point (Axis ax, Real coordinate) const
{
- Polynomial p(polynomial (ax));
+ Polynomial p (polynomial (ax));
p.coefs_[0] -= coordinate;
Array<Real> sol (p.solve ());