Saltar al contenido principal

Generadores anidados

Descripción general

Desde RailClone 4 en adelante, es posible tomar la salida de un generador y usarla como un segmento dentro de otro, todo ello manteniendo la instanciación completa y en el mismo gráfico.

Generadores anidados, le permiten conectar la salida del nodo L1S o A2S a cualquiera de las entradas del segmento de otro generador. No hay límite para la cantidad de niveles que puede anidar, lo que le permite usar el complemento de maneras que eran imposibles en versiones anteriores.

Para aprender cómo funciona el anidamiento, el tutorial introductorio anterior demuestra los principios fundamentales que le ayudarán a ponerse al día con esta potente función.

Los generadores anidados tienen acceso completo a las propiedades de los conjuntos más abajo en la cadena, lo que le permite crear modelos sofisticados e inteligentes.

Si todavía eres nuevo en RailClone, puedes imaginar que se trata de una característica avanzada, pero en realidad, en muchos casos es todo lo contrario. Los generadores anidados pueden simplificar drásticamente sus gráficos y recomendamos introducirlos pronto en su flujo de trabajo.

Por ejemplo, aquí hay un estilo (basado en una pregunta de un usuario) que crea un adorno colgante de pájaros de origami. Sus distancias desde el techo están controladas por un spline, con la capacidad de aleatorizar transformaciones y secuenciar colores.

Y aquí están los gráficos para crear esto en RailClone 3 y RailClone 4.

Ambos gráficos crean exactamente la misma geometría, pero RailClone 4 utiliza generadores anidados. Como puede ver, tiene muchos menos nodos para lograr el mismo resultado y, lo que es más importante, ¡fue mucho más fácil y lógico de crear!

Procedimientos

Para anidar un generador dentro de otro

  • Conecte la salida de un generador a las entradas de segmento de otro generador

Para transformar generadores anidados

Los generadores se pueden transformar, como si fueran segmentos normales. Para hacer esto

  1. Crear un Transformar operador
  2. Conecte el generador anidado al Transformar operador.
  3. Conecte el operador de transformación a la entrada de otro generador.
  4. Abra las propiedades del operador de transformación y use Fijo y Aleatorio Traducción . Rotación y Escala controles como de costumbre.

Para controlar la alineación de generadores anidados

Es posible controlar la alineación utilizada por un generador anidado mediante un operador de transformación.

  1. Agregue un operador de transformación como se describe arriba.
  2. Abra las propiedades del Operador de transformación y habilite la configuración de Alineación.
  3. Seleccione la alineación deseada para cada eje.

Usando alineación de pivote

El pivote de un generador anidado siempre está en el origen mundial: si la geometría del objeto RailClone no se genera en el origen mundial antes de anidarse, el pivote puede estar desplazado a cierta distancia del objeto resultante. Para crear geometría en el origen mundial:

  • Para generadores anidados que usan parámetros de tamaño para controlar el tamaño de la matriz (sin splines de base): asegúrese de que el objeto RailClone esté en la posición del origen mundial
  • Para generadores anidados que utilizan splines: asegúrese de que las splines estén en la posición correcta en relación con el origen del mundo, recordando que el origen del mundo se convertirá en el punto de pivote al anidar.

Para usar expresiones con generadores anidados

Las expresiones pueden usar los atributos de generadores anidados usando la sintaxis Nombredelgenerador.Atributo . Para ilustrar, en este ejemplo imaginaremos que necesitamos acceder a la longitud del spline de cada uno de los 3 generadores que se muestran en la imagen a continuación.

Para acceder a la longitud del spline desde el uso del Generador 3:

devolver generador_3/XSplineLength;

O

devolver XSplineLength;

Debido a que este es el generador al que está conectado directamente el segmento que estamos controlando, no es estrictamente necesario incluir el nombre del generador

Para acceder a la longitud del spline desde el uso del Generador 2:

devolver generador_2/XSplineLength;

Para acceder a la longitud del spline desde el Generador 1, use:

devolver generador_1/XSplineLength;

Generadores de nombres
  • La mejor práctica es garantizar que todos los generadores tengan nombres únicos. Estos deben normalizarse para su uso en expresiones

(a caracteres que no sean ASCII, no puede comenzar con dígitos, etc.).

  • Si no está seguro de cómo se generalizará un nombre, simplemente puede seleccionarlo en el panel Atributos del Editor de expresiones. En el ejemplo anterior, puede ver que los espacios en los nombres se han normalizado automáticamente reemplazándolos con un guión bajo

  • Si se cambia el nombre de un Generador, el usuario es responsable de actualizar la expresión. Lo mismo ocurre con el uso de nombres únicos en Generadores.
  • En caso de nombres de generadores duplicados, RailClone utilizará el nodo más cercano al operador aritmético.