Aller au contenu

Mathc initiation/a273

Un livre de Wikilivres.


Sommaire

Installer ce fichier dans votre répertoire de travail.


kpoly.h
/* --------------------------------- */
/* save as kpoly.h                   */
/* --------------------------------- */
double Rquadratic_Bezier_x_2d(
double   t,
pt2d P0,
pt2d P1,
pt2d P2
)
{
return(

(
    P0.x * pow((1-t),2) * pow(t,0) +
2 * P1.x * pow((1-t),1) * pow(t,1) +
2 * P2.x * pow((1-t),0) * pow(t,2)
)
                 /
(
     pow((1-t),2) * pow(t,0) +
2 *  pow((1-t),1) * pow(t,1) +
2 *  pow((1-t),0) * pow(t,2)
)

);
}
/* ------------------------------------ */
double Rquadratic_Bezier_y_2d(
double   t,
pt2d P0,
pt2d P1,
pt2d P2)
{
return(

(
    P0.y * pow((1-t),2) * pow(t,0) +
2 * P1.y * pow((1-t),1) * pow(t,1) +
2 * P2.y * pow((1-t),0) * pow(t,2)
)
               /
(
     pow((1-t),2) * pow(t,0) +
2 *  pow((1-t),1) * pow(t,1) +
2 *  pow((1-t),0) * pow(t,2)
)

);
}
/* --------------------------------- */
/* --------------------------------- */