Colecciones Geometry Nodes

rgisbert - 24/08/2023 17:38
Hola. Trabajo con Blender 3.5.1 y estoy iniciándome en Geometry Nodes.
Supongamos que dentro de Geometry Nodes genero un cubo y una esfera, y que quiero instanciarlos sobre un círculo como si fueran una colección de objetos externos a Geometry Nodes.

Por ejemplo, tengo un círculo con 10 puntos de resolución, instancio un cubo y una esfera de manera que se vayan alternando: un cubo, una esfera, etc.
Si creo un cubo y una esfera fuera de GN y los agrupo en una colección, e instancio esta colección en un círculo de GN, ya obtengo lo que busco. Pero lo que me pregunto es si es posible crear una especie de colección con objetos creados dentro del mismo Geometry Nodes.

Espero haberme explicado.
Gracias.
Soliman - 24/08/2023 18:57
Hay una opción, para convertir todo lo que tengas en pantalla, o sea los objetos instanciados, etc, que es APPLYcar el modificador de Geometry Nodes, pero antes de hacer eso hay que convertir todo a malla (Mesh) con "Realize Instances"

O sea, vas al final de los nodos y le añades uno de "Realize Instances" y luego ya puedes convertir todos los objetos de la escena en mesh.

[video=youtube_share;8aNasuEJLSQ]https://youtu.be/8aNasuEJLSQ[/video]


[video=youtube_share;V7gi1_1WnOM]https://youtu.be/V7gi1_1WnOM[/video]
rgisbert - 25/08/2023 17:05
Lo que buscaba era la primera parte de tu trabajo. Partiendo del mismo objeto contenedor has añadido dos veces el nodo Distribute Points on Faces y has usado cada uno para distribuir un objeto distinto en cada uno.

Tú has usado objetos externos a Geometry Nodes. Ahora yo voy a probar a distribuir objetos creados en Geometry Nodes.

Me ha servido mucho el video.

Gracias.
rgisbert - 25/08/2023 18:02
Hola. Como ya he dicho, tu video me ha servido mucho.

En mi primer mensaje, preguntaba cómo distribuir dos objetos creados en Geometry Nodes de forma alterna como instancias en los puntos de otro objeto.

La solución que he encontrado la muestro en la imagen adjunta.

He creado un Curve Circle y he instanciado un cubo con el Nodo Math. Módulo y usando el índice de los puntos solo se seleccionan los puntos pares. Así que si el círculo tiene 12 puntos de resolución, solo coloca instancias en la mitad.

Después de crear otro Círculo con la misma configuración para instanciar una esfera. Para que no coincidan las dos instancias, uno de los círculos lo he rotado. De esta manera, consigo lo que pretendía.

Me pregunto si hay alguna manera de seleccionar los puntos de instancia de forma concreta.

Por ejemplo, tengo una curva con 15 puntos y quiero instanciar 3 objetos creados con Geometry Nodes distribuidos en el siguiente orden: A, B, C, hasta rellenar la curva.

Si los objetos son simples, puedo crearlos fuera e instanciarlos como colección, pero si son objetos complejos creados con Geometry Nodes, como árboles o plantas de un seto, convertirlos a malla para después agruparlos puede sobrecargar mucho la escena.

Espero haberme explicado y no estar pidiendo peras al olmo de Geometry Nodes.


🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #246266



-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #246266

Soliman - 25/08/2023 20:49
[QUOTE=rgisbert;1020487]Hola. Como ya he dicho, tu video me ha servido mucho.

En mi primer mensaje, preguntaba cómo distribuir dos objetos creados en Geometry Nodes de forma alterna como instancias en los puntos de otro objeto.

La solución que he encontrado la muestro en la imagen adjunta.

He creado un Curve Circle y he instanciado un cubo con el Nodo Math. Módulo y usando el índice de los puntos solo se seleccionan los puntos pares. Así que si el círculo tiene 12 puntos de resolución, solo coloca instancias en la mitad.

Después de crear otro Círculo con la misma configuración para instanciar una esfera. Para que no coincidan las dos instancias, uno de los círculos lo he rotado. De esta manera, consigo lo que pretendía.

Me pregunto si hay alguna manera de seleccionar los puntos de instancia de forma concreta.

Por ejemplo, tengo una curva con 15 puntos y quiero instanciar 3 objetos creados con Geometry Nodes distribuidos en el siguiente orden: A, B, C, hasta rellenar la curva.

Si los objetos son simples, puedo crearlos fuera e instanciarlos como colección, pero si son objetos complejos creados con Geometry Nodes, como árboles o plantas de un seto, convertirlos a malla para después agruparlos puede sobrecargar mucho la escena.

Espero haberme explicado y no estar pidiendo peras al olmo de Geometry Nodes.

[ATTACH=CONFIG]246266[/ATTACH][/QUOTE]

Eso excede mis conocimientos.... :)

Otra forma de trabajar con varios objetos para añadir a una nueva escena, es guardar los objetos o mejor dicho los nodos de geometría como ASSETS.

Luego con solo arrastrarlos a la escena ya los tendrías.
Algo como esto en el minuto 28 más o menos.
[video=youtube_share;kxFs5IPLeGU]https://youtu.be/kxFs5IPLeGU[/video]

Y según lo que busques, hay bastantes vídeos sobre el tema, aunque en inglés la mayoría.... :(

[video=youtube_share;87_Z837PPa8]https://youtu.be/87_Z837PPa8[/video]

[video=youtube_share;uslTaqiv_7k]https://youtu.be/uslTaqiv_7k[/video]

[video=youtube_share;iNU-1ORXw74]https://youtu.be/iNU-1ORXw74[/video]

Luego, dependiendo de la escena, no tienen porqué ser árboles enteros, que ocupan muchos megas, si no que se pueden utilizar imágenes PNG con transparencia, si son de fondo.

Otra opción es el linkado, una vez tienes un objeto, se puede hacer un duplicado con ALT+D que no ocupa megas.
Soliman - 25/08/2023 21:10
[video=youtube_share;lBwaT5AZ094]https://youtu.be/lBwaT5AZ094[/video]
rgisbert - 26/08/2023 12:03
Gracias.
Miraré los videos.
Esto de Geometry Nodes es la bomba, casi hay que aprender desde cero. Pero el resultado es espectacular.
Gracias por la ayuda.