2017-03-24 3 views
0

Est-il possible d'obtenir la distance des points de contrôle de nurbs à la courbe de nurbs? Je comprends que les poids contrôlent la forme de la courbe mais je voudrais obtenir la distance aux points de contrôle.Distance de la courbe de nurbs à ses points de contrôle

+0

Bienvenue sur Stack Overflow! Montre du code pour voir ce que tu as essayé jusqu'ici. –

+0

Cela pourrait me faire virer :) Mais j'ai quelque chose de similaire à ceci: obtenir le point le plus proche de la courbe et mesurer la distance entre le point de contrôle et celui-ci. Mais je ne suis pas trop sûr que c'est utile – A340

Répondre

0

La courbe de nurbs est définie par les points de contrôle, il suffit donc d'exécuter un algorithme de distance Point-Curve.

L'algorithme est décrit dans « Le Livre NURBS », mais essentiellement il vous suffit de minimiser cette fonction:

f(u) = C'(u)∙[C(u) - P] 

où P est le point de contrôle, et C est votre courbe NURBS. C 'est la dérivée de la courbe.

Vous pouvez utiliser une méthode numérique pour trouver le minimum de f (u), (Newton, par exemple)