Pour chaque nœud pour faire des greebles et des blocs de ville

 


Les nœuds avant H15 étaient un peu obtus, même les docs Houdini disent maintenant 'meh... utilisez un solveur sop'. Pourtant, les gens au travail disent qu’il y a des moments où ils sont encore utiles, alors j’ai pensé qu’il était temps d’essayer.


Semblable aux solveurs, le nœud for est un sous-réseau et il sera bouclé de différentes manières. Il peut itérer sur :


  • chaque groupe
  • un attribut par point/prim qui varie d’un seuil donné
  • une plage de nombres
  • chaque primitive ou point.


À l’intérieur du nœud « pour », vous trouverez un nœud « chaque ». Il s’agit d’un espace réservé qui a des paramètres pour l’index de groupe, d’attribut ou de prim/point. Cela sera mis à jour chaque fois que la boucle for s’exécute, donc si vous canalisez référencer ces paramètres à partir d’autres nœuds, il fera une chose différente à chaque fois.


Dans cet exemple, je crée un plan avec quelques divisions de type city-block. Je les divise pour qu’ils soient des primitives séparées, supprimez celles qui sont trop petites, puis alimentez-les dans un nœud « for », qui est configuré pour boucler sur chaque primitive.


À l’intérieur, je divise chaque poly au hasard en grilles de la taille d’un bâtiment, puis je les extrude au hasard en blocs. En collant un nœud de tri juste avant le nœud « pour » et en le mettant au hasard par le temps, j’obtiens une disposition différente des bâtiments sur chaque cadre.


Cet exemple utilise beaucoup plus d’expressions hscript que les configurations précédentes, les boucles for-each ont tendance à se prêter à ce style.


Notez que les boucles for-each ne sont pas très bien multithread, il est donc préférable de les éviter si les performances sont un problème, mais parfois vous n’avez pas le choix, et elles sont une bonne astuce à garder dans votre poche arrière.


Les nouvelles boucles H15 for sont encore un peu étranges, mais elles ne vous font pas plonger dans un sous-réseau, ce qui est agréable, et facilitent le test de la boucle à n’importe quelle valeur unique, ce qui est également agréable. La masterclass Jeff Lait est probablement la meilleure façon d’avoir une idée de leur fonctionnement:


https://vimeo.com/142534639 - H15 Masterclass | Boucles avec Jeff Lait


0 Commentaires