Node arestes de vèrtex

Node de les arestes del vèrtex.

Selecciona una aresta adjacent a un vèrtex i n’egressa l’índex.

Aquest node és una mica especial perquè opera en dos dominis diferents. Primer, avalua un Pes per a cada aresta de la geometria. Aleshores, per a cada element del domini de context, anirà de la manera següent:

  • Pesca un vèrtex de la geometria en funció de l'Índex de vèrtex.

  • Trobar les arestes connectades al vèrtex.

  • Ordena aquestes arestes pel seu pes associat.

  • Pesca una aresta de la llista ordenada anterior en funció de l'Índex d’ordenació, on 0 significa l’aresta de pes més baix, 1 significa l’aresta segon més baixa i així successivament.

  • Egressa un índex de l’aresta de dimensió geomètrica.

Entrades

Índex de vèrtex

L’índex del vèrtex de qui es busquen les arestes.

Nota

Si aquesta entrada no està connectada, fa us de l'índex de l’element de context, que implica que és important que el node s’avaluï dins el domini de Punts.

Pesos

Els pesos de les arestes en la geometria. A diferència de les altres entrades que segueixen el domini de context, aquesta sempre s’avalua al domini d’Aresta.

Les arestes s’ordenen pel seu pes associat en ordre ascendent. Les arestes amb el mateix pes s’ordenen pel seu índex.

Índex d’ordenació

L’índex basat en 0 de l’aresta a seleccionar entre les arestes ordenades del vèrtex. Si aquest valor està fora de l’interval d’índexs vàlids, s’hi ajusta.

Sortides

Índex d’aresta

L’índex d’abast geomètric de l’aresta seleccionada. Podeu passar-ho al Node avaluar en índex o al Node mostrejar índex (amb el domini posat a Aresta) per a recuperar detalls sobre l’aresta.

Si el vèrtex no té arestes connectades, l'Índex d’aresta serà zero.

Total

El nombre d’arestes connectades al vèrtex seleccionat.

Exemple

L’exemple següent crea un con a cada vèrtex d’un «cub», alineat amb l’aresta veïna més vertical.

Primer calculem un «grau de verticalitat» per a cadascuna de les arestes del cub. Per fer-ho, restem les posicions dels seus vèrtexs per obtenir el seu vector de direcció, que normalitzem i utilitzem per calcular el producte escalar amb l’eix Z. El valor absolut d’això ens dona un nombre entre 0 i 1, on 0 significa totalment horitzontal i 1 significa totalment vertical.

Com que les arestes s’ordenaran per pes ascendent, consignem el pes = 1 - verticalitat. D’aquesta manera, l’aresta connectada més vertical de cada vèrtex tindrà el pes més baix i anirà primera de la llista.

A continuació, en el domini de punts, hem de calcular la rotació de cada con. Mitjançant l’ús del Node alinear rotació a vector, el problema se simplifica i només necessitem calcular un vector de direcció.

El vector de direcció de cada con és el punt central de l’aresta veïna més vertical menys la posició del vèrtex. El node Arestes de vèrtex intervé per trobar aquesta aresta veïna més vertical: per a cada vèrtex, ordena les arestes connectades pel seu pes i tria la primera (perquè l’índex d’ordenació és 0). Un cop tenim l’índex de l’aresta, fem servir el Node avaluar en índex per recuperar el seu punt central.

Un cop calculades les rotacions dels cons, fem ús del Node instanciar sobre punts per crear-los.

../../../../_images/modeling_geometry-nodes_mesh_topology_edges-of-vertex_example-setup.png

Exemple de disposició de nodes. (Dretacliqueu i escolliu «Obrir imatge en pestanya nova» per veure’n una versió més gran.)

../../../../_images/modeling_geometry-nodes_mesh_topology_edges-of-vertex_example-result.png

La geometria resultant.