Cycle des images clés

 

Cycle des images clés

S'il y a une chose qui me rend fou de rage, c'est son comportement d'image clé hors plage dans Houdini. La capacité est là, mais elle est tellement enfouie et cachée que je l'oublie toujours et que je m'agite pendant 20 minutes pour essayer de la trouver. C'est moi, me rappelant que c'est alt-E. Alt-e mat, pour faire défiler les images clés, c'est alt-E. Ouais? Se souvenir? Vélo? C'est alt-E.

ALT-E.

Ou pour être tout menu à ce sujet, r.click, canaux -> Modifier les propriétés des canaux affichés...

Cycle keyframes.gif

Aperçu du niveau de détail

Lod cochon sm.gif

Télécharger la scène : File:lod_pig.hipnc

Hacky LOD. 3 têtes de cochon de détail élevé/moyen/faible, emballées, et les attributs @start et @end sont définis pour définir les plages pour chaque cochon. Ils sont fusionnés et cette querelle est utilisée pour supprimer les cochons en fonction de la distance à la caméra :

matrice  m  =  optransform ( '/obj/cam1' ); 
came vectorielle  =  cracktransform  ( 0 , 0 , 0 , 0 , m ) ; 
float  d  =  distance ( came , @ P ); 
if  ( d < @ start  ||  d > @ end )  { 
  removepoint ( 0 , @ ptnum ); 
}


Importation FBX via agent sop

Avec l'alambic, vous avez le choix de charger dans le contexte /obj ou dans le contexte sop. Obj créera des nœuds obj parent-enfant et tirera chaque partie de l'alambic dans chaque nœud, ce qui, bien qu'intelligent, est généralement en quelque sorte inutile pour le travail fx. Le chargeur d'alambic sop jette simplement le tout dans un grand bac de données géographiques emballées, avec un attribut @path si vous en avez besoin.

Malheureusement, il n'y a pas d'équivalent FBX ; votre seul choix est d'utiliser le menu Fichier principal et d'aller Fichier -> Importer -> Filmbox FBX.

OU EST-CE???

L'Atom toujours occupé de discord/odforce a trouvé une solution de contournement brillante ; déposez une sop d'agent, définissez le type d'entrée sur FBX et pointez-le vers votre fichier. Hé hop, la géo fbx animée a été introduite sous la forme d'un seul paquet. Décompressez-le, il y a toute votre géo compressée, avec les attributs @name. Merci Atome !

Croissance procédurale via edge transport

Edge transport.gif

Télécharger la scène : Fichier : edge_transport_clip_growth2.hiplc

Combinant les techniques de Jake Rice et Henry Foster, voici une autre approche de la croissance/infection toujours populaire, mais qui ne nécessite pas de simulation. Le nouveau sop de transport de bord calculera les distances des points à partir d'un emplacement, le long de la géométrie plutôt que dans l'espace mondial. En utilisant cela, je stocke les positions réelles des points avec un reste, puis je pose temporairement toute la géométrie de sorte que leur position y corresponde à cette distance. Quelques coupes de clip coupent ensuite en douceur la géo dont je n'ai pas besoin, de sorte que lorsque vous réinitialisez @P à partir de @rest, vous obtenez ce joli truc.

Ce message a des points bonus pour avoir été créé et téléchargé sur un vol de Singapour à Sydney. Le Wifi à 10km dans le ciel c'est l'avenir !

Polyextrusion et attributs

Polyextrusion attrib sm.gif

Télécharger la scène : File:polyextrude_by_attribs.hip

Le sop polyextrude a des curseurs de paramètres pour la longueur d'extrusion, la quantité d'encart, la quantité de rotation. Sur l'onglet de contrôle local se trouvent un tas de paramètres désactivés. Activez-les et la longueur/l'encart/la rotation examinera les attributs sur les faces poly et multipliera l'effet par ce montant. Les noms d'attributs par défaut sont zscale, insetscale, twistscale, mais vous pouvez les renommer comme vous le souhaitez.

Ici, j'utilise une métaboule qui se déplace de manière aléatoire, je la colore en rouge et transfère sa couleur avec une légère atténuation sur une demi-sphère. Je crée ensuite un attribut @zscale basé sur ce rouge et l'utilise pour piloter la polyextrusion. Assez simple, mais semble cool. Je m'attends à ce que ManVsMachine/Aixsponza/Panoply m'envoie des offres d'emploi d'une seconde à l'autre maintenant... ;)

Déformateur d'onde

Vex wave.gif

Télécharger hip : Fichier :vex_wave.hip

Il y a de nombreuses années, j'ai vu une démo d'un déformateur d'ondes construit à l'aide de SeExpr. C'était remarquablement bon, mais je n'ai pas pu obtenir un binaire du plugin SeExpr. Cela m'a fait regarder SOuP, qui à son tour m'a fait regarder Houdini. Donc, d'une certaine manière, j'ai eu de la chance de ne jamais pouvoir obtenir ce plugin ! Vous pouvez trouver un peu de cette histoire sur l' entrée du déformateur d'onde de la page Soup .

La configuration commence par un avion océanique (un générateur de spectre de vagues pilotant une analyse océanique). J'ai un contrôle sop, qui est essentiellement un générateur de poignée, comme un null dans maya, que j'utilise pour définir la traduction/rotation/échelle de l'effet d'onde.

L'effet de vague lui-même est finalement une rotation, qui est ici réalisée avec une matrice. Dans vex, vous pouvez définir une opération de transformation avec une matrice, et multiplier les positions par une matrice déplacera votre géométrie. Configurer la matrice pour faire une rotation est assez simple, la fonction rotate() prend une matrice, un axe autour duquel tourner et un montant.

Pour la vague, l'astuce consiste à contrôler la quantité de rotation avec une atténuation. En mesurant la distance de chaque point à l'origine, je peux mettre à l'échelle la quantité de rotation de chaque point. De plus, en exécutant cette atténuation à travers une fonction de puissance, je peux lui faire avoir une rotation très élevée au centre et se calmer rapidement avec la distance, faisant ressembler la rotation à une torsion brusque.

Tout cela se passe autour de l'origine, ce n'est pas bon si nous voulons une onde en mouvement. L'astuce ici est simple. Lire la position et la rotation de la commande sop. Déplacez toute la grille de sorte que partout où se trouve le contrôle sop, il revient à l'origine. Faites la rotation, puis remettez toute la grille à son emplacement d'origine, mais maintenant avec la rotation en haut.

Cette explication aura du sens si vous avez lu les pages JoyOfVex , mais pas si vous ne l'avez pas fait. Apprenez Vex, c'est bon pour vous. :)

Vous pouvez incliner le déformateur pour des effets plus intéressants :

Vague tourner tilt.gif

Ou inclinez-le à 90 degrés et créez un tourbillon frais (ici, j'ai également soustrait une certaine hauteur des points au fur et à mesure qu'il se rapproche du centre):

Whirlpool.gif

Astuces variables avec set et setenv et varchange

Utilisez Houdini un peu et vous commencerez à vous appuyer sur ses fondements de style Unix. Une chose courante consiste à utiliser des variables $VAR pour procéduraliser les workflows. Par exemple, $OS pour faire référence au nom du nœud actuel, $HIP pour le chemin où la hanche actuelle est enregistrée.

Les pipelines en profitent, donc Shotgun ou le shell où vous lancez houdini peut définir $SHOT ou $SEQUENCE, et vous pouvez configurer des chemins de rendu pour toujours enregistrer au bon emplacement, ou un alambic pour toujours charger la bonne animation de tir.

Vous pouvez obtenir une liste des variables à partir de Edit -> Aliases and Variables , et accéder à l'onglet variables. Vous pouvez également définir des variables ici aussi.

MAIS FAIS ATTENTION. Si vous définissez des variables ici, celles-ci sont enregistrées avec la hanche et peuvent avoir la priorité sur les variables définies par le shell/pipeline. Comment pouvez-vous vous protéger contre cela?

Si vous ouvrez un volet texport (cliquez sur le bouton plus Nouveau volet -> Nouveau type de volet -> Divers -> Texport ), vous pouvez définir des variables avec setenv et set.

setenv COOLVAR = "woo"

ou

set COOLVAR = "yeh"

La différence est que setenv est persistant et apparaîtra dans l'onglet alias et variables et sera enregistré avec la hanche, tandis que set est transitoire et disparaîtra lorsque vous redémarrerez Houdini. Pratique pour savoir faire les deux.

Notez que si vous mettez à jour une variable, Houdini ne cuisinera pas automatiquement votre réseau. Pour forcer cela, vous exécutez varchange dans un texport, qui trouvera tous les nœuds qui utilisent des variables, verra s'ils nécessitent une mise à jour et les cuisinera.

le temps passe

Eh bien, cela s'est avéré peu fiable en production; parfois les variables sont persistantes, d'autres fois elles ne le sont pas. Ennuyeux.

Vecteur de courbure via mesure sop

Mesure de courbe banking.jpg

Télécharger hip : Fichier :curve_banking.hip

Super tour de Pawel Bernaciak . La mesure sop a un million d'options et d'astuces, l'une d'entre elles consiste à générer le vecteur bancaire pour une courbe. Super pratique !

Isolignes

Capture d'écran Isoline.jpg

Télécharger hip : Fichier : isolines_via_clip.hip

J'ai vu cette superbe vidéo de Jose L. Molfino , j'ai pensé que j'allais essayer de la recréer. Interrogés autour de nous, certaines personnes ont suggéré une couture booléenne, d'autres ont suggéré un clip, d'autres ont suggéré des pistes de volume. La plus propre et la plus rapide à calculer jusqu'à présent a été une technique de clip suggérée par Tighe Rzankowski , que vous voyez ici.

Le tore est exécuté à travers une boucle for pour le culminer d'une petite quantité à chaque passage, pour faire un tas de coquilles imbriquées. Ceci est exécuté à travers une autre boucle for pour le couper à intervalles réguliers. Ces clips sont parcourus par une séquence de division avec "supprimer les bords non partagés", ce qui a pour effet de supprimer tous les bords sauf le point de coupe ouvert, c'est-à-dire qu'il laisse la coupe sous forme de courbe. Ces courbes sont balayées dans des tubes.

Pour générer des tourbillons intéressants, je stocke d'abord les positions par défaut avec un reste, puis déforme les formes avec du bruit, des ondes sinusoïdales ou tout ce qui me plaît. Une fois les tranches créées, j'échange ensuite @P pour @rest, ce qui restaure la forme du tore, mais maintenant sous une forme tourbillonnante. C'est fondamentalement la même idée que le clip animé d'Henry Fosters dans l'espace repos ou uv lié quelques messages plus tôt.

La police de caractères peut utiliser des chemins de disque

Police basée sur le chemin.jpg

Voici, le roi des tours avec l'aimable autorisation de Ben Skinner . Travailler avec des polices personnalisées peut être difficile, car vous devez vous assurer que la police que vous utilisez est installée sur chaque poste de travail d'artiste, chaque machine de rendu, chaque machine distante au cas où elle serait partagée, etc.

OU VOUS?

La différence est que setenv est persistant et apparaîtra dans l'onglet alias et variables et sera enregistré avec la hanche, tandis que set est transitoire et disparaîtra lorsque vous redémarrerez Houdini. Pratique pour savoir faire les deux.

Notez que si vous mettez à jour une variable, Houdini ne cuisinera pas automatiquement votre réseau. Pour forcer cela, vous exécutez varchange dans un texport, qui trouvera tous les nœuds qui utilisent des variables, verra s'ils nécessitent une mise à jour et les cuisinera.

le temps passe

Eh bien, cela s'est avéré peu fiable en production; parfois les variables sont persistantes, d'autres fois elles ne le sont pas. Ennuyeux.

Vecteur de courbure via mesure sop

Mesure de courbe banking.jpg

Télécharger hip : Fichier :curve_banking.hip

Super tour de Pawel Bernaciak . La mesure sop a un million d'options et d'astuces, l'une d'entre elles consiste à générer le vecteur bancaire pour une courbe. Super pratique !

Isolignes

Capture d'écran Isoline.jpg

Télécharger hip : Fichier : isolines_via_clip.hip

J'ai vu cette superbe vidéo de Jose L. Molfino , j'ai pensé que j'allais essayer de la recréer. Interrogés autour de nous, certaines personnes ont suggéré une couture booléenne, d'autres ont suggéré un clip, d'autres ont suggéré des pistes de volume. La plus propre et la plus rapide à calculer jusqu'à présent a été une technique de clip suggérée par Tighe Rzankowski , que vous voyez ici.

Le tore est exécuté à travers une boucle for pour le culminer d'une petite quantité à chaque passage, pour faire un tas de coquilles imbriquées. Ceci est exécuté à travers une autre boucle for pour le couper à intervalles réguliers. Ces clips sont parcourus par une séquence de division avec "supprimer les bords non partagés", ce qui a pour effet de supprimer tous les bords sauf le point de coupe ouvert, c'est-à-dire qu'il laisse la coupe sous forme de courbe. Ces courbes sont balayées dans des tubes.

Pour générer des tourbillons intéressants, je stocke d'abord les positions par défaut avec un reste, puis déforme les formes avec du bruit, des ondes sinusoïdales ou tout ce qui me plaît. Une fois les tranches créées, j'échange ensuite @P pour @rest, ce qui restaure la forme du tore, mais maintenant sous une forme tourbillonnante. C'est fondamentalement la même idée que le clip animé d'Henry Fosters dans l'espace repos ou uv lié quelques messages plus tôt.

La police de caractères peut utiliser des chemins de disque

Police basée sur le chemin.jpg

Voici, le roi des tours avec l'aimable autorisation de Ben Skinner . Travailler avec des polices personnalisées peut être difficile, car vous devez vous assurer que la police que vous utilisez est installée sur chaque poste de travail d'artiste, chaque machine de rendu, chaque machine distante au cas où elle serait partagée, etc.

OU VOUS?

La différence est que setenv est persistant et apparaîtra dans l'onglet alias et variables et sera enregistré avec la hanche, tandis que set est transitoire et disparaîtra lorsque vous redémarrerez Houdini. Pratique pour savoir faire les deux.

Notez que si vous mettez à jour une variable, Houdini ne cuisinera pas automatiquement votre réseau. Pour forcer cela, vous exécutez varchange dans un texport, qui trouvera tous les nœuds qui utilisent des variables, verra s'ils nécessitent une mise à jour et les cuisinera.

le temps passe

Eh bien, cela s'est avéré peu fiable en production; parfois les variables sont persistantes, d'autres fois elles ne le sont pas. Ennuyeux.

Vecteur de courbure via mesure sop

Mesure de courbe banking.jpg

Télécharger hip : Fichier :curve_banking.hip

Super tour de Pawel Bernaciak . La mesure sop a un million d'options et d'astuces, l'une d'entre elles consiste à générer le vecteur bancaire pour une courbe. Super pratique !

Isolignes

Capture d'écran Isoline.jpg

Télécharger hip : Fichier : isolines_via_clip.hip

J'ai vu cette superbe vidéo de Jose L. Molfino , j'ai pensé que j'allais essayer de la recréer. Interrogés autour de nous, certaines personnes ont suggéré une couture booléenne, d'autres ont suggéré un clip, d'autres ont suggéré des pistes de volume. La plus propre et la plus rapide à calculer jusqu'à présent a été une technique de clip suggérée par Tighe Rzankowski , que vous voyez ici.

Le tore est exécuté à travers une boucle for pour le culminer d'une petite quantité à chaque passage, pour faire un tas de coquilles imbriquées. Ceci est exécuté à travers une autre boucle for pour le couper à intervalles réguliers. Ces clips sont parcourus par une séquence de division avec "supprimer les bords non partagés", ce qui a pour effet de supprimer tous les bords sauf le point de coupe ouvert, c'est-à-dire qu'il laisse la coupe sous forme de courbe. Ces courbes sont balayées dans des tubes.

Pour générer des tourbillons intéressants, je stocke d'abord les positions par défaut avec un reste, puis déforme les formes avec du bruit, des ondes sinusoïdales ou tout ce qui me plaît. Une fois les tranches créées, j'échange ensuite @P pour @rest, ce qui restaure la forme du tore, mais maintenant sous une forme tourbillonnante. C'est fondamentalement la même idée que le clip animé d'Henry Fosters dans l'espace repos ou uv lié quelques messages plus tôt.

La police de caractères peut utiliser des chemins de disque

Police basée sur le chemin.jpg

Voici, le roi des tours avec l'aimable autorisation de Ben Skinner . Travailler avec des polices personnalisées peut être difficile, car vous devez vous assurer que la police que vous utilisez est installée sur chaque poste de travail d'artiste, chaque machine de rendu, chaque machine distante au cas où elle serait partagée, etc.

OU VOUS?

Ben s'est rendu compte qu'il y avait un truc caché dans un site ordinaire; le sélecteur a un bouton de navigateur de fichiers sur la droite. Placez votre police près de votre hanche quelque part, n'utilisez pas la liste déroulante pour trouver 'synthwave bold', vous pouvez plutôt utiliser le navigateur et trouver '$HIP/fonts/synthwave_bold.ttf'.

Super astuce Ben !

; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;">Ben s'est rendu compte qu'il y avait un truc caché dans un site ordinaire; le sélecteur a un bouton de navigateur de fichiers sur la droite. Placez votre police près de votre hanche quelque part, n'utilisez pas la liste déroulante pour trouver 'synthwave bold', vous pouvez plutôt utiliser le navigateur et trouver '$HIP/fonts/synthwave_bold.ttf'.

Super astuce Ben !

; box-sizing: border-box; color: #212529; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 16px; margin-bottom: 1rem; margin-top: 0px;">Ben s'est rendu compte qu'il y avait un truc caché dans un site ordinaire; le sélecteur a un bouton de navigateur de fichiers sur la droite. Placez votre police près de votre hanche quelque part, n'utilisez pas la liste déroulante pour trouver 'synthwave bold', vous pouvez plutôt utiliser le navigateur et trouver '$HIP/fonts/synthwave_bold.ttf'.

Super astuce Ben !

0 Commentaires

Les plus récents