Blog Metlivi

Comment choisir entre les courbes de Bézier et les B-splines pour ajuster localement une forme

Choisissez un tracé de Bézier segmenté si vous souhaitez contrôler directement les points de repère du contour et les directions des tangentes d’un personnage virtuel. Choisissez une B-spline si vous souhaitez remodeler un contour continu à l’aide de points de contrôle à influence limitée. La question décisive est de savoir jusqu’où s’étend une modification et si cette portée correspond au détail que vous voulez changer.

Ce guide porte sur l’affinement de la silhouette d’un personnage virtuel dans un éditeur de courbes externe : ajuster une oreille, une joue ou une queue tout en préservant le contour environnant. Les recommandations ci-dessous traduisent les propriétés des courbes en critères de choix pour le travail d’édition, sans supposer qu’un type de courbe soit toujours plus local que l’autre.

29 octobre 2026Lecture : 7 minPar Metlivi Editorial Team
Section 1

Que signifie « ajustement local » pour le contour de votre personnage ?

Avant de choisir une courbe, définissez à la fois la modification souhaitée et la limite à respecter. « Arrondir la joue tout en gardant la base de l’oreille et le menton fixes » est une consigne utile. « Améliorer le contour » laisse trop de choses indéterminées.

La localité s’entend à deux échelles. La localité mathématique décrit la partie d’une courbe susceptible de réagir à un point de contrôle. La localité pratique consiste à déterminer si la zone affectée correspond au détail de votre personnage. Même une modification localisée au sens mathématique peut dépasser une petite joue et toucher les détails voisins.

Un seul segment de Bézier est contrôlé globalement sur toute sa longueur : déplacer un point de contrôle modifie sa forme à l’intérieur du segment. Les B-splines permettent une modification locale, car un point de contrôle n’affecte qu’un intervalle de paramètres limité. Le document pédagogique original de la Michigan Technological University illustre cette différence dans Modifying Control Points.

Pour votre dessin, transformez cette distinction en exigence simple : délimitez la section du contour qui peut bouger, puis vérifiez que l’influence du point de contrôle choisi reste à l’intérieur.

Section 2

Pourquoi un tracé de Bézier segmenté peut-il quand même bien convenir aux modifications locales ?

L’affirmation « les courbes de Bézier ne permettent pas un contrôle local » doit être nuancée : elle décrit un segment de Bézier pris individuellement. Le contour d’un personnage peut être constitué de plusieurs segments. Modifier un point de contrôle appartenant à un segment n’a pas besoin de changer des segments éloignés, à condition de ne pas toucher aux points d’ancrage partagés ni aux contraintes de l’éditeur.

Si un long segment couvre la joue et une grande partie de la tête, sa portée peut être trop étendue. La subdivision permet de le remplacer par de plus petits segments de Bézier qui reproduisent la forme initiale. Vous pouvez alors travailler sur la partie concernée. Le processus de subdivision et son utilisation pour isoler une zone insatisfaisante sont expliqués dans Subdividing a Bézier Curve.

Pour créer un personnage, Bézier est donc un excellent choix de départ lorsque vous pouvez placer des limites utiles autour des détails. Placez un point d’ancrage à la base de l’oreille, un autre près de la transition de la joue, puis ajustez le segment intermédiaire. Considérez ces placements comme des choix de conception : multiplier les points d’ancrage partout complique la lecture du contour.

Un point d’ancrage partagé demande une attention particulière. Le déplacer modifie le point de jonction des segments adjacents. Même si le point d’ancrage reste fixe, des poignées couplées peuvent modifier le segment voisin lorsque vous ajustez le côté sélectionné.

Section 3

Quand une B-spline offre-t-elle un meilleur contrôle sur un contour fluide ?

Une B-spline dissocie son degré du nombre de ses points de contrôle. Vous pouvez donc décrire un long contour avec de nombreux points de contrôle tout en conservant un faible degré polynomial. Son vecteur de nœuds divise le domaine des paramètres en intervalles et contribue à déterminer l’influence de chaque point de contrôle. Ces propriétés sont documentées dans B-spline Curves: Important Properties.

Pour un point de contrôle d’indice i et une courbe de degré p, l’intervalle affecté est délimité par les nœuds uᵢ et uᵢ₊ₚ₊₁. Pour une B-spline cubique, cela couvre au maximum quatre intervalles de nœuds non nuls. Ces intervalles sont des intervalles de paramètres : ils ne correspondent donc pas nécessairement à des distances égales le long du contour visible. La règle de support est déduite dans B-spline Curves: Moving Control Points.

Prenons cet exemple illustratif : une courbe cubique a pour vecteur de nœuds 0, 0, 0, 0, 1, 2, 3, 4, 5, 5, 5, 5. Le déplacement du point de contrôle P₃, avec une indexation commençant à zéro, peut affecter la courbe entre les valeurs de paramètres 0 et 4. L’influence est limitée, mais elle couvre quatre des cinq intervalles non nuls. Une petite courbe peut donc présenter des modifications qui semblent étonnamment étendues.

Choisissez des points de contrôle de B-spline lorsque leur influence correspond déjà à la section fluide que vous souhaitez remodeler, comme un long contour de queue. Si chaque ajustement perturbe aussi un détail voisin que vous souhaitez préserver, affinez la représentation avant de continuer.

Section 4

Comment les jonctions lisses et les angles marqués doivent-ils influer sur le choix ?

Pour un contour composé de segments de Bézier, examinez les poignées de chaque côté de toutes les jonctions modifiées. Les tangentes aux extrémités d’un segment de Bézier suivent les premières et dernières arêtes du polygone de contrôle. À une jonction régulière, des poignées colinéaires de part et d’autre du point d’ancrage partagé peuvent fournir des directions de tangente identiques, ce qu’on appelle la continuité G1. L’égalité des premières dérivées, ou continuité C1, impose une relation supplémentaire entre la longueur des poignées et le degré des segments. Voir Derivatives of a Bézier Curve.

Pour la silhouette statique d’un personnage, commencez par observer la transition visible : la joue se fond-elle dans la tête ou forme-t-elle un angle ? L’alignement des tangentes est utile, mais ne garantit pas à lui seul une variation régulière de la courbure à la jonction.

Les réglages de l’éditeur comptent aussi. Le guide d’Inkscape distingue les nœuds anguleux, dont les poignées sont indépendantes, les nœuds lisses, dont les poignées sont alignées, les nœuds symétriques, dont les poignées alignées ont la même longueur, et les nœuds automatiquement lissés, dont les poignées s’adaptent automatiquement. Ces comportements expliquent pourquoi une modification apparemment isolée peut affecter l’autre côté d’un nœud. Voir About Node Types.

Le lissage des B-splines dépend du degré et de la multiplicité des nœuds. Une spline cubique avec des nœuds intérieurs simples présente une continuité C2 ; des nœuds répétés réduisent la continuité requise à cet endroit. Par conséquent, le terme « B-spline » ne suffit pas à préciser le degré de lissage de chaque jonction. Cette relation est expliquée dans B-spline Curves: Important Properties.

Pour une oreille volontairement pointue, un angle de Bézier dont les côtés sont contrôlés indépendamment est une option accessible. Pour un contour arrondi et continu, envisagez une B-spline si ses nœuds et ses points de contrôle vous permettent de façonner facilement toute la transition.

Section 5

Comment ajouter un contrôle plus fin sans changer la forme de départ ?

Affinez d’abord, remodelez ensuite. En séparant ces opérations, vous pouvez déterminer si une modification inattendue vient de l’ajout de points de contrôle ou de leur déplacement.

Pour les courbes de Bézier, subdivisez la courbe en préservant sa forme, à un emplacement approprié. Les segments obtenus conservent le degré initial et reproduisent ensemble le segment de départ. Après la subdivision, préservez les points d’ancrage des limites et les relations entre les tangentes partout où le contour environnant doit rester fixe. Subdividing a Bézier Curve décrit cette construction.

Pour les B-splines, utilisez une insertion de nœud appropriée si votre éditeur le permet. L’insertion d’un nœud en ajoute un et recalcule les points de contrôle concernés sans modifier la géométrie de la courbe. Ajouter simplement un point arbitraire au polygone de contrôle est une opération différente. Cette distinction et la méthode de construction sont présentées dans B-spline Curves: Knot Insertion.

Après l’une ou l’autre opération, comparez le contour affiné à une copie sauvegardée avant de modifier sa forme. Déplacez ensuite un seul point de contrôle à la fois. N’ajoutez des détails supplémentaires que si la représentation actuelle ne permet pas d’obtenir le résultat souhaité dans les limites que vous avez définies.

Section 6

Quelle courbe choisir pour votre prochaine modification de personnage ?

Utilisez cet aide à la décision après avoir défini la zone autorisée à bouger. Il s’agit de recommandations pratiques déduites des propriétés présentées plus haut, et non de comparaisons mesurées entre applications.

Exigence de modification Choix de départ Points à vérifier
Ajuster un détail entre des points de repère fixes Bézier segmenté Les limites des segments correspondent au détail ; les poignées partagées se comportent comme prévu
Remodeler à plusieurs reprises un long contour fluide B-spline L’influence des points de contrôle correspond à la zone souhaitée
Créer une pointe ou un angle marqué Bézier avec des poignées indépendantes Les deux côtés conservent la direction souhaitée
Affiner un contour de Bézier déjà satisfaisant Conserver Bézier et subdiviser si nécessaire La subdivision préserve la silhouette de départ
Cibler plus précisément une modification de B-spline Conserver la B-spline et insérer des nœuds lorsque c’est possible L’insertion préserve la géométrie avant le déplacement des points de contrôle

Un contour existant doit être prioritaire dans votre décision. Si son type de courbe permet déjà la modification requise, affinez-le sur place. Changer de représentation ajoute une opération à évaluer et peut apporter peu d’avantages pour un simple ajustement de joue ou d’oreille.

Section 7

Comment vérifier que votre choix fonctionne ?

Effectuez un test des limites de modification sur une copie du contour du personnage. Cela vous permet de comparer concrètement les représentations sans vous fier à leur appellation.

  1. Définissez la modification. Par exemple, élargissez la joue tout en préservant la base de l’oreille et le menton.
  2. Délimitez la zone autorisée. Repérez deux limites visibles autour du détail.
  3. Examinez la représentation. Repérez les segments de Bézier ou les points de contrôle de la B-spline qui influent sur cette section.
  4. Effectuez une petite modification. Observez le détail visé ainsi que le contour voisin.
  5. Vérifiez les limites. Si la modification les dépasse, examinez le couplage des poignées ou affinez la courbe avant de réessayer.
  6. Examinez le résultat à la taille de travail et à la taille d’affichage. Vérifiez la forme du détail, ses transitions et si la modification reste visible à la taille prévue.

Pour une joue isolée entre des points d’ancrage de Bézier bien placés, l’ajustement d’une poignée peut suffire, avec peu de restructuration. Pour un contour fluide qui nécessite de nombreux ajustements des zones voisines, les points de contrôle d’une B-spline peuvent offrir une méthode d’édition plus pratique. Laissez la zone de modification autorisée guider votre choix : gardez la représentation qui vous donne assez de contrôle pour façonner le détail tout en préservant le contour qui vous plaît déjà.

Section 8

Sources

À lire aussi

Continuer sur ce thème