En bref
- Sample Curve définit la position sur une courbe par une distance ou par Factor, qui correspond à une fraction de la longueur totale.
- Le nœud fournit également les données Position, Tangent et Normal au point échantillonné.
- Spline Parameter peut fournir, aux points de contrôle, la progression le long de la spline sous forme de proportion et de distance.
- Avec les courbes de Bézier et NURBS, la position des points de contrôle peut ne pas correspondre aux points échantillonnés visibles.
Ce que vous apprendrez dans ce guide
Dans Blender Geometry Nodes, une courbe peut servir non seulement de forme, mais aussi de trajectoire le long de laquelle lire des données. Le nœud Sample Curve trouve la position sur la courbe correspondant à une distance ou à une proportion donnée. Il permet également de récupérer, à ce même point, la position, la direction de la tangente et la normale. Spline Parameter produit quant à lui des valeurs indiquant la progression des points de contrôle depuis le début de la courbe.
Ces deux nœuds sont utiles dans les workflows de modélisation et de visualisation qui nécessitent de lire la position le long d’un parcours, d’orienter des éléments en fonction d’une courbe ou de faire varier une valeur entre le début et la fin de celle-ci. L’exemple ci-dessous prend une courbe existante en entrée du réseau Geometry Nodes. Il présente les relations entre les données des nœuds étape par étape, sans présumer d’un chemin de menu ou d’une disposition particulière de l’interface.
Prérequis
Logiciel : Blender et Geometry Nodes.
Note sur les versions : l’une des sources consultées est le manuel Blender 5.2 LTS ; les autres documents relatifs aux nœuds proviennent du manuel en ligne actuel. La documentation ne précise pas de version minimale pour ces nœuds. Vérifiez les noms des nœuds ainsi que leurs entrées et sorties dans la version de Blender utilisée.
Entrée : une géométrie de courbe pouvant être intégrée au réseau Geometry Nodes. Si la courbe contient plusieurs splines, leur ordre et le comportement lié à la longueur totale deviennent importants.
Calcul ou extension : les guides sources ne signalent aucun calcul ni aucune extension supplémentaire nécessaire pour ces opérations.
Étape par étape : échantillonner des données sur une courbe
1. Ajoutez la géométrie de la courbe au réseau
Utilisez dans le réseau Geometry Nodes la courbe sur laquelle vous souhaitez travailler. L’entrée Curves du nœud Sample Curve reçoit le composant de courbe. Si plusieurs splines sont présentes, leur ordre peut influer sur le résultat, notamment lorsqu’une distance ou une proportion unique est utilisée sur l’ensemble des courbes. Le guide indique que l’ordre des splines est visible dans le Spreadsheet Editor.
2. Définissez la position d’échantillonnage avec Sample Curve
Ajoutez un nœud Sample Curve au réseau et reliez la géométrie de la courbe à son entrée Curves. Vous pouvez définir la position d’échantillonnage de deux manières :
Factor : indique à quelle proportion de la longueur totale de la courbe effectuer l’échantillonnage. La valeur va de 0 au début à 1 à la fin.
Length : indique la distance à parcourir depuis le début de la courbe, dans les unités de distance de la scène.
Factor est préférable lorsque vous souhaitez conserver la même proportion entre le début et la fin, même si la taille de la courbe change. Length convient mieux si vous travaillez à partir d’une distance précise. La sortie Position de Sample Curve donne la position du point demandé. Lorsqu’un champ est relié à l’entrée Value, le nœud évalue ce champ au point d’échantillonnage et transmet le résultat à la sortie Value. Une interpolation linéaire est effectuée entre les valeurs situées de part et d’autre des points évalués sur la courbe.
3. Limitez la sélection à une spline si nécessaire
Si la courbe contient plusieurs splines, l’entrée Curve Index permet d’en sélectionner une en particulier. Cette entrée n’est pas prise en compte lorsque l’option All Curves est activée. Quand All Curves est désactivée, l’échantillonnage peut être effectué sur la spline sélectionnée ; lorsqu’elle est activée, le calcul de longueur ne se limite pas à une seule courbe sélectionnée et tient compte de la longueur totale de toutes les courbes.
Cette distinction détermine le point de départ de la proportion et la longueur totale utilisée pour le calcul. Si vous souhaitez contrôler séparément les segments de courbe, tenez compte de l’approche par index. Si vous souhaitez traiter toutes les splines comme un intervalle de distance continu, prenez en considération le comportement de All Curves.
4. Récupérez les informations d’orientation avec la tangente et la normale
La sortie Tangent du nœud Sample Curve fournit la tangente normalisée de la courbe à la position échantillonnée ; la sortie Normal fournit sa normale normalisée. Vous pouvez utiliser Tangent avec le nœud Align Rotation to Vector pour aligner une rotation sur la direction de la courbe. L’utilisation de Normal dans un second nœud d’alignement aide à orienter l’autre axe de rotation par rapport à la courbe.
À cette étape, il est aussi important de déterminer où utiliser les informations de direction que de choisir le bon point d’échantillonnage. La direction de la tangente peut varier selon la position sur la courbe. Par conséquent, appliquer partout la direction obtenue à partir d’un seul échantillon ne donnera pas le même résultat que rééchantillonner chaque position.
5. Créez une valeur évoluant du début à la fin avec Spline Parameter
Pour obtenir des informations de progression le long des points de contrôle de la courbe, utilisez le nœud Spline Parameter. Sa sortie Factor donne la proportion de la longueur de la spline correspondant au point de contrôle ; sa sortie Length indique la distance depuis le début. Vous pouvez relier ces valeurs au nœud Set Curve Radius afin de faire varier le rayon de la courbe le long de la spline. Le guide source présente un exemple où le rayon passe de 0 au début à 1 à la fin.
Le résultat de Spline Parameter s’interprète différemment selon le domaine dans lequel le nœud est évalué. Dans le domaine Point, la valeur indique la progression de chaque point de contrôle sur sa spline. Dans le domaine Spline, elle indique la position du début de chaque spline par rapport à la longueur totale de la courbe. Ainsi, pour une géométrie contenant plusieurs splines, vérifiez si les valeurs Factor représentent uniquement la spline locale ou l’ensemble de la courbe.
Erreurs fréquentes
Prendre l’index des points de contrôle pour un espacement régulier : la valeur Factor de Spline Parameter n’est pas équivalente à l’index du point de contrôle divisé par le nombre total de points. Les points de contrôle ne sont pas nécessairement espacés régulièrement le long de la courbe ; le nœud calcule ses valeurs en fonction de la distance parcourue sur la spline.
S’attendre à une correspondance exacte entre les courbes de Bézier ou NURBS et les points visibles : pour ces types de courbes, Spline Parameter fournit la valeur aux points de contrôle. Ceux-ci peuvent ne pas coïncider avec les points évalués visibles ; l’écart peut être plus marqué avec les courbes NURBS. Si les valeurs doivent correspondre à chaque point d’échantillonnage visible, envisagez de convertir la courbe en polyligne avec Resample Curve. Selon le guide source, cette opération peut créer des points de contrôle correspondant aux points évalués.
Confondre Factor et Length : Factor désigne une proportion de la longueur totale ; Length désigne une distance. Si la taille de la courbe change, un même Factor peut correspondre à une distance réelle différente. Pour contrôler une distance fixe, Length offre un réglage plus intuitif.
Négliger l’ordre des splines multiples : lorsque plusieurs splines sont présentes, la longueur cumulée et leur ordre peuvent modifier la position échantillonnée. Sélectionner la spline souhaitée avec Curve Index ou vérifier la portée de l’option All Curves permet d’éviter cette confusion.
Utilisation dans les workflows d’architecture et de visualisation
Les informations de position et de direction le long d’une courbe constituent une base pour les workflows de modélisation qui souhaitent exploiter une trajectoire architecturale ou une ligne paramétrique dans les nœuds suivants. Par exemple, la position et la tangente en certains points de la courbe peuvent être utilisées dans d’autres opérations géométriques ; faire varier le rayon du début à la fin permet de contrôler l’évolution du profil le long de la courbe. Il s’agit de pistes d’utilisation des données fournies par les nœuds, et non de garanties concernant une méthode de production particulière ou un gain de performances.
Pour les équipes d’architecture et d’aménagement intérieur, les principaux points de contrôle sont la structure des splines, les unités de longueur, le domaine d’échantillonnage et le comportement des nœuds dans la version de Blender utilisée. Ces guides ne fournissent aucune information sur les exigences matérielles, les mesures de performance ou la compatibilité avec un moteur de rendu particulier. Il est donc recommandé de vérifier le résultat sur la géométrie réelle du projet avant de l’intégrer à une scène de production.
Pour aller plus loin
Commencez par tester séparément les entrées Factor et Length sur une courbe simple composée d’une seule spline. Testez ensuite le même réseau avec une géométrie contenant plusieurs splines afin de comparer le comportement de Curve Index et de All Curves. Enfin, vérifiez si les valeurs des points de contrôle correspondent aux points d’échantillonnage visibles sur une courbe de Bézier ou NURBS ; si nécessaire, essayez de la convertir en polyligne avec Resample Curve. Vous pourrez ainsi clarifier les hypothèses du réseau concernant la proportion, la distance et la portée des splines.
Sources et licence
Ce guide a été adapté en turc à partir des documents Blender consacrés à Geometry Nodes, notamment ceux sur Sample Curve, Spline Parameter et l’index général des nœuds. Les documents utilisés sont sous licence CC BY-SA 4.0 ; le contenu a été adapté et partagé conformément aux conditions de cette licence.
Sources
3 sourcesLes textes sources ne sont pas republiés ; les courtes citations sont signalées, le reste est notre propre résumé et commentaire.
Pour les cabinets d’architecture et les équipes de visualisation en Turquie, ces nœuds offrent un moyen pratique de gérer plus précisément les données liées à une courbe. Ils sont particulièrement utiles pour celles et ceux qui souhaitent faire varier le rayon d’un profil ou l’orientation le long d’un parcours, sans dépendre d’une seule valeur réglée manuellement, mais en travaillant avec des paramètres.
Les sources ne fournissent toutefois aucune mesure concernant l’impact du matériel, les performances ou la compatibilité avec les moteurs de rendu. Avant de passer à des fichiers de projet complexes, mieux vaut donc effectuer un petit test dans la version de Blender utilisée, avec la structure de spline et les unités du projet réel. Les guides consultés sont indiqués sous licence CC BY-SA 4.0.
Questions fréquentes
À quoi sert le nœud Sample Curve de Blender ?
Il échantillonne des données à une position définie par la proportion Factor ou la distance Length depuis le début de la courbe. Il fournit également les sorties Position, Tangent et Normal.
Quelle est la différence entre Factor et Length dans Sample Curve ?
Factor indique une proportion de la longueur totale ; Length désigne la distance parcourue le long de la courbe.
Pourquoi Spline Parameter peut-il donner des résultats inattendus sur les courbes de Bézier ?
Pour les courbes de Bézier et NURBS, le nœud fournit la valeur aux points de contrôle ; ceux-ci peuvent ne pas coïncider avec les points évalués visibles. Resample Curve peut aider à créer une polyligne et à obtenir des points de contrôle correspondant aux points évalués.



