Il y a p.e quelque chose que je n'ai pas compris sur cette formule. Si vous voyez une bêtise ...
public static void algoLoopNurbs()
{
for (int i = 0; i < p2.size(); i++) // ici le M que l'on peut voir sur le graphique
{
pocket.add(p2.get(i));
pocketX.add(p1.get(i));
}
double t, nt, ntUp, ntDown;
int p = 3;
t = 0;
int k;
while (t < p + 1)
{
k = 0;
ntUp = 0;
ntDown = 0;
while (k < n - p - 1)
{
nt = algoFunc(k, p, t); // algoFunc est mon Nkp(t) recursif, il est correct teste avec les splines de base
ntUp += (double)(p3.get(k)) * p2.get(k) * nt; // p2 correspond a la valeur du point de Control
ntDown += (double)(p3.get(k)) * nt; // p3 correspond au poids
k++;
}
pocket.add(ntUp / ntDown); // mon point sur y
pocketX.add(t); // mon point sur x
t += graphScale;
}
}
Ce que je ne comprend pas c'est que dans la formule on ne met pas les coordonnes de nos points de control (ici ca serait mon tableau p1)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.