Cómo combinar, seleccionar y secuenciar geometría
Una vez que se han agregado segmentos a un estilo, los operadores le permiten aplicar todo tipo de modificaciones. Por ejemplo, puede usarlos para reflejar un segmento, combinar múltiples segmentos para crear un nuevo objeto compuesto, crear patrones, aleatorizar geometría o ID de materiales, y mucho más. En esta guía introductoria nos centraremos en los operadores que le permiten secuenciar, seleccionar y combinar segmentos. Si desea ver la gama completa de operadores, incluidas las instrucciones de uso, consulte la guía completa Documentación .
Operadores que seleccionan segmentos
Comencemos mirando dos operadores que le permiten seleccionar entre varios segmentos. La versión más literal de esto es la Selector operador. Esto le permite elegir de una lista de segmentos utilizando un índice numérico. Este índice se puede ajustar manualmente desde las propiedades internas del operador, o se puede conectar a un nodo numérico para editarlo desde el panel de modificación sin necesidad de abrir el editor de estilos. El operador también tiene un modo alternativo que deriva el número de índice del ID del material asignado a un segmento spline.
En segundo lugar, veremos el operador Aleatorio, que devuelve un segmento aleatorio de la lista de entradas. Cada segmento tiene un valor de presencia que determina la probabilidad de que sea seleccionado.
Para explorar este y los siguientes operadores, creemos un estilo de pared de ladrillos. La geometría final se ve así:
Este estilo se construye utilizando estos segmentos:
Para comenzar, abra el nombre del archivo operadores_1.max. Para facilitar las cosas, ya hay un objeto RailClone en la escena y todos los segmentos se han agregado. Para garantizar que las piezas encajen correctamente, se agregaron valores de relleno a los segmentos Wall Default, Wall Start y Wall Pier. Si necesita revisar el relleno, consulte Capítulo 11. Para agregar operadores y crear el resto del estilo, siga estos pasos:
Ejercicio: crear y aleatorizar el muro
-
Seleccione el objeto RailClone llamado rc_pared.
-
Ve al Rollout Estilo y haga clic
para abrir el Editor de estilos . Además de todos los segmentos, encontrarás dos generadores que comparten una spline. El generador superior se utiliza para crear la pared principal y el segundo generador agrega la cobertura. Como se mencionó anteriormente, a menudo es más fácil dividir el estilo en varios generadores.
-
Comencemos con la pared, creemos una nueva. Aleatorizar operador y conéctelo al Muro y pilares entrada predeterminada del generador. Usaremos esto para agregar alguna variación a la geometría de la pared.
-
Conecte el segmento nombrado Pared predeterminada hacia Aleatorizar primera entrada del operador.
-
En realidad, no hay ninguna geometría adicional para la entrada predeterminada del muro, por lo que crearemos una variación utilizando clones reflejados del segmento de ladrillo existente. Para ello, cree un nuevo Espejo operador arrastrando desde el Lista de artículos hacia Vista de construcción .
Operador de espejosEste operador hace una copia especular de la geometría de un segmento utilizando cualquier combinación de los ejes X, Y o Z como plano especular.
-
Conecte el Pared predeterminada segmento al Espejo del operador aporte luego conecte el operador del espejo al segunda entrada Si el Aleatorizar operador.
-
Clickea en el Espejo operador, vaya al Propiedades Panel y cambie el plano Espejo de X a Y .
-
Ahora podemos copiar y pegar este operador para crear 2 variaciones más. Para hacer esto, haga clic derecho en el nodo y seleccione Copiar luego haga clic derecho nuevamente y seleccione Pegar .
-
Seleccione el nuevo operador de espejo, cambie el plano de espejo de Y a z y conecte la salida a la tercera entrada del Aleatorizar operador.
-
Copie y pegue el operador Espejo por última vez y cambie el eje a Y y Z . Conecte este nodo espejo a la cuarta entrada del Aleatorizar operador. El árbol de nodos debería verse así:
Ejercicio: Permitir al usuario seleccionar el tipo de límite
En esta sección usaremos el operador Selector para crear un estilo que le dé al usuario la opción de dos remates para la pared. Continúa desde el ejercicio anterior y sigue estos pasos:
-
Arrastra un nuevo Selector operador de la Lista de artículos hacia Vista de construcción .
-
Conecte el segmento llamado Muro Tapando 01 hacia Selector del operador primero aporte.
-
Cablee el segmento llamado pared Tapando 02 hacia Selector del operador segundo aporte.
-
Conecte el Selector operador al Gorra generador Por defecto aporte. El árbol de nodos debería verse así:
-
Para cambiar entre los tipos de gorra, haga clic en el Selector nodo y vaya al Propiedades Panel. Desde aquí puedes cambiar el Índice para seleccionar entre los dos tipos de gorra.
-
Aunque esto funciona, no es ideal tener que abrir el editor de estilos para cambiar el valor del índice. Para que sea posible cambiar el valor desde el panel Modificar, puede exportar el valor del índice y adjuntar un nodo numérico. Para hacer esto, haga clic derecho en el Selector nodo y elegir Parámetros de exportación > Índice
-
Crear un nuevo Numérico nodo de la Lista de artículos y conéctelo al recién exportado Entrada de índice en el Selector nodo.
-
Finalmente, haga clic en el nodo Índice y vaya a la Propiedades Panel. Active los límites e ingrese un Mínimo valor de 1 y un Máximo valor de 2 . Esto es para garantizar que solo pueda elegir uno de los 2 segmentos de tapa adjuntos.
Ahora tiene un muro con segmentos aleatorios para la sección predeterminada y una opción de dos tipos de remate. Para terminar el estilo necesitamos agregar los pilares y el inicio y final de las paredes.
El operador de redacción
El operador Componer le permite crear un nuevo objeto geométrico uniendo varios segmentos. Cuando se combinan, los segmentos se distribuyen uno al lado del otro a lo largo del eje X. A primera vista, el operador Redactar es funcionalmente similar al operador Secuencia que examinaremos en la siguiente sección, pero el operador Redactar le permitirá conectar múltiples segmentos a una entrada que normalmente solo aceptaría un único segmento, como Inicio. , End Corner y Evenly de la matriz L1S, o las entradas Corners, Inner Corner, Sides y X Evenly de la matriz A2S.
Ejercicio: uso del operador Redactar
En nuestro ejemplo de muro, el operador Compose se utilizará para combinar un pilar de ladrillo y las piezas necesarias para terminar los muros. La siguiente imagen ilustra estos segmentos en el orden en que deberán aparecer para las entradas Esquina y Uniforme. Para las entradas de inicio y fin sólo se requieren dos de los 3 segmentos.
Para agregar un pilar de ladrillos al inicio:
- Crear un nuevo Componer operador arrastrándolo desde la Lista de artículos hacia Vista de construcción .
- Conecte el Muelle de la pared segmento al Componer del operador primero aporte.
- Conecte el Inicio de pared segmento al operador de redacción segundo aporte. (Recuerde que los valores de los segmentos ya se han agregado para garantizar que los segmentos encajen correctamente)
- Conecte el operador Compose al Muro y pilares generador Comenzar aporte.
Para agregar un pilar de ladrillo al final:
- Crea un segundo Componer operador arrastrándolo desde la Lista de artículos hacia Vista de construcción .
- Conecte el Extremo de la pared segmento al Componer operadores primero aporte.
- Conecte el Muelle de la pared segmento al Componer operadores segundo aporte. Tenga en cuenta que este es el orden inverso del Compose utilizado para la entrada inicial
- Conecte este operador de redacción al Muro y pilares generador Fin aporte.
Para agregar un muelle a intervalos regulares y Esquinas:
- Crea un tercero Componer operador arrastrándolo desde la Lista de artículos hacia Vista de construcción .
- Conecte el Extremo de la pared segmento al Componer operadores primero aporte.
- Conecte el Muelle de la pared segmento al Componer operadores segundo aporte.
- Conecte el segmento de inicio de pared a los operadores de composición tercero aporte.
- Conecte este operador de redacción al Muro y pilares generador Igualmente y Esquina entradas. El árbol de nodos terminado se verá así:
Si miras las tapas ahora, notarás que atraviesan los pilares de ladrillo. Esto se debe a que corren hasta el final de la ranura, mientras que el muro bajo de ladrillo está compensado por los pilares. Podemos agregar un segmento vacío con un tamaño fijo al generador de Remates para compensar el tamaño de los pilares y alejar las secciones de remate de los extremos, esquinas y segmentos uniformes en el estilo. Además, en esta sección, en lugar de ingresar el tamaño del muelle manualmente, exportaremos el atributo Tamaño X del segmento del muelle y usaremos este valor para crear automáticamente el espaciado correcto. Para hacer esto:
Un segmento vacío o nulo no contiene geometría propia pero puede resultar muy útil para agregar espacios a la matriz.
-
Conecte el Nulo segmento al Gorra generador Comenzar . Fin . Esquina y Igualmente entradas.
-
Haga clic derecho en Null segmentar y seleccionar Parámetros de exportación > Tamaño fijo > Tamaño fijo > X
.
-
Haga clic derecho en el Muelle de la pared Segmentar y seleccionar Exportar atributos > Tamaño > X
-
Conecte el Muelle de la pared segmento Salida de tamaño X hacia Nulo segmento X Entrada de tamaño fijo .
El árbol de nodos final se ve así...
...que crea este estilo:
El operador de secuencia
El operador Secuencia crea patrones de segmentos recorriendo la lista de entradas, comenzando en la parte superior de la lista y avanzando hacia abajo. Cada segmento se puede repetir usando un contador simple; cuando el contador alcanza su límite, RailClone pasa al siguiente elemento de la lista. Cuando la secuencia llega al final de la lista, comienza nuevamente desde el principio. A diferencia del operador de composición, una secuencia puede incrementarse en el eje X o Y y una secuencia se puede restablecer al inicio de cada spline o al inicio de una nueva sección.
En RailClone, una sección se define como una longitud de camino que se encuentra entre dos segmentos del tipo Inicio, Fin, Esquina o Uniforme
Para ilustrar este operador, recrearemos el patrón que se encuentra en el teclado de un piano. Este estilo utiliza los seis segmentos que se ilustran a continuación. Para ahorrar tiempo, estos ya se han agregado a un estilo RailClone y se han agregado valores de relleno para garantizar que las claves encajen correctamente.
Ejercicio: uso del operador de secuencia para crear un teclado de piano
-
Abra el archivo llamado sequence_piano_start.max y seleccione el objeto RailClone de la escena llamada piano_rc .
-
Ve al Rollout Estilo y haga clic
para abrir el Editor de estilos . Como puede ver, los segmentos para todas las claves ya se han agregado al estilo.
-
Para crear el patrón, agregue un nuevo Secuencia operador arrastrándolo desde la Lista de artículos hacia Vista de construcción .
-
Conecte el Secuencia operador al generador Entrada predeterminada .
-
cablear la llave Segmentos hacia Secuencia operador en el siguiente orden (de arriba hacia abajo) C/F, Plano/Afilado, D, Plano/Afilado, E/B , C/F, Plano/Afilado, T, Plano/Afilado, UNA, Plano/Afilado , E/B , El árbol de nodos final se verá así:
¡Eso es todo! - Este operador de secuencia crea el patrón repetido de 12 notas que se encuentra en un piano. El operador de secuencia es ideal para crear patrones regulares y repetidos en el eje X o Y.
Tutoriales relacionados
![Rollout general](/es/assets/media/railclone-tutorial-bookshelf-books-5825e6d80ba0e-d0b82d2-360.webp)
Este tutorial explica cómo utilizar los operadores de aleatorización para seleccionar entre 11 segmentos de libros.
![Rollout general](/es/assets/media/railclone-tutorial-parquet-floor-5825e6d806d4f-cfddd17-360.webp)
Los patrones de chevron y de espiga utilizan operadores de composición para crear sus patrones. Siga estos tutoriales para ver otra forma de utilizar el operador de composición.
![Rollout general](/es/assets/media/railclone-tutorial-stadium-5825e6d82006c-2ba6c91-360.webp)
La parte 5 del tutorial Estadio utiliza Randomise y Mirror para crear una audiencia con banderas.
![Rollout general](/es/assets/media/railclone-tutorial-seasidepromenade-5825e6d801eed-8f12609-360.webp)
Para un uso similar del operador Compose como se ve en el ejemplo de pared de ladrillos en esta página, consulte el ejemplo de balaustrada explicado en el tutorial de Seaside Promenade.
Para obtener más información, consulte el Operadores y Exportación de parámetros secciones de la documentación en línea.