Usando MultiMeshInstance

Introducción

En un escenario normal, usarías un nodo MeshInstance para mostrar una malla 3D como un modelo humano para el personaje principal, pero en algunos casos, te gustaría crear múltiples instancias de la misma malla en una escena. Podrías duplicar el mismo nodo varias veces y ajustar las transformaciones manualmente. Este puede ser un proceso tedioso y el resultado puede parecer mecánico. Además, este método no favorece las iteraciones rápidas. MultiMeshInstance es una de las posibles soluciones a este problema.

MultiMeshInstance, como su nombre lo sugiere, crea múltiples copias de una MeshInstance sobre una superficie de una malla específica. Un ejemplo sería hacer que una malla de árboles poblara una malla de paisaje con árboles de escalas y orientaciones aleatorias.

Configurando los nodos

La configuración básica requiere tres nodos: el nodo MultiMeshInstance y dos nodos MeshInstance.

Un nodo se utiliza como objetivo, la malla en la que quieres colocar múltiples mallas. En el ejemplo del árbol, este sería el paisaje.

El otro nodo se usa como la fuente, la malla que quieres que se duplique. En el caso del árbol, este sería el árbol mismo.

En nuestro ejemplo, usaríamos un nodo Spatial como nodo raíz de la escena. El árbol de la escena se vería así:

../../_images/multimesh_scene_tree.png

Nota

Para simplificar, este tutorial utiliza primitivas integradas.

Ahora tienes todo listo. Selecciona el nodo MultiMeshInstance y mira en la barra de herramientas, deberías ver un botón extra llamado "MultiMesh" al lado de "View". Haz clic en él y selecciona "Poblar la superficie" en el menú desplegable. Aparecerá una nueva ventana titulada Poblar Malla Múltiple.

../../_images/multimesh_toolbar.png ../../_images/multimesh_settings.png

Configuración de MultiMesh

A continuación se describen las opciones.

Superficie del objetivo

La malla utilizada como la superficie de destino en la que colocar las copias de la malla de origen.

Malla de la fuente

La malla que quieres que se duplique en la superficie del objetivo.

El eje de la malla

El eje utilizado como eje ascendente de la malla de la fuente.

Rotación aleatoria

Aleatorizando la rotación alrededor del eje ascendente de la malla de la fuente.

Inclinación aleatoria

Aleatorizando la rotación general de la malla de la fuente.

Escala aleatoria

Aleatorizando la escala de la malla de la fuente.

Escala

La escala de la malla de la fuente que se colocará sobre la superficie del objetivo.

Cantidad

La cantidad de instancias de malla colocadas sobre la superficie del objetivo.

La cantidad de instancias de malla colocadas sobre la superficie del objetivo.

El resultado final debería ser así:

../../_images/multimesh_result.png

Para modificar el resultado, repite el mismo paso previo con parámetros diferentes.