Pointez Vop avec l'instruction if

 

Pointez Vop avec l'instruction if

La version point vop est un peu moins succincte, mais encore une fois, elle est plus performante avec plus de géométrie. C'est aussi dans le fichier de scène ci-dessus.

Pointvop hou if.gif

Lecture de gauche à droite :

  1. convertir l'identifiant du point en flottant
  2. modulo par rapport au numéro de cadre
  3. voir s'il est égal à 0, obtenir une valeur vrai/faux
  4. passez ceci à un commutateur à 2 voies, où true envoie la première valeur (une constante de 1) et false la deuxième valeur (une constante de 0)
  5. définissez ceci comme la valeur Y de la position du point


"Attendez, où est le vop 'si'?" Tu demandes? Il y a un vop pour ça, tous les vops de flux de contrôle (if/for/while), sont des sous-réseaux (comme un groupe dans nuke ou un conteneur dans hypershade). Si la condition entrante est vraie, les nœuds à l'intérieur sont exécutés. C'est bien, mais si vous faites quelque chose de simple comme définir une valeur, c'est plus propre pour garder le réseau vop plat. Le vop de comparaison et le vop bidirectionnel fonctionnent ici comme une instruction "if", aucun sous-réseau requis, flux de travail légèrement plus rapide.

Point Wrangle avec l'instruction if

Déposez un noeud wrangle point et utilisez ce code :

si  ( @ ptnum  %  @ Frame  ==  0 )  { 
 @ P . y = 1 ; 
}


J'expliquerai plus de cela sur la page HoudiniVex .

0 Commentaires