Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur calcul de courbe

NURBS

    10 décembre 2010 à 16:51:25

    Bonjour, j'essaye de tracer une courbe de NURBS en java.
    Seulement je n'option pas la bonne courbe pour le moment.

    Voila a quoi ca devrait ressembler :
    http://img593.imageshack.us/i/24281624.png/

    Voila la formule :
    Image utilisateur

    Voila ce que j'ai ...
    http://img696.imageshack.us/i/87010813.png/

    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)

    Points de contrôles et poids :
    0.00 0.00 1
    1.00 0.15 10
    2.00 0.14 10
    3.00 0.15 10
    4.00 0.00 1
    • Partager sur Facebook
    • Partager sur Twitter

    Erreur calcul de courbe

    × 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.
    • Editeur
    • Markdown