Paso 2: Construir el brazo.
El principio detrás del brazo es bastante simple. Quiero ser capaz de definir la cantidad de segmentos en un brazo y tiene la posibilidad de rotar cada segmento por separado.
* Crear un nodo número y un nodo de la gama. Enviar número1 al puerto final de range1.
* Crear un nodo inverso para invertir la gama. Envíe range1 a reverse1.
* Crear un nodo de rect. Enviar reverse1 al puerto de altura y anchura de rect1.
* Crear un nodo de align para alinear cada rectángulo en la parte inferior del punto de origen. Establecer VAlign en parte inferior.
Fabricación de la pila.
NodeBox hecho un montón de formas encima de la otra para que el siguiente paso es crear una lista de puntos en que se colocará sobre cada rectángulo. El nodo inverso asegura que la rect primera es la más grande y el último el más pequeño. Quiero apilarlos como una pila, por lo que tengo que hacer la suma de todos los elementos anteriores para calcular la posición de un elemento.
* Crear un nodo de la rebanada. Conecte el reverse1 a su lista puerto.
* Crear un nodo de suma. Conectar el slice1 a él.
Seleccionar ambos nodos y hacer una subred fuera de ellos. Lo llaman algo como corriente totales o acumulación. Volver a la red y publicar el puerto tamaño de slice1. Render sum1 y volver a la red de la raíz.
* Conecte range1 al puerto tamaño publicados de acumulación.
Esto devuelve los totales corrientes que podemos utilizar para crear un conjunto de puntos.
* Crear un nodo negate y enviar acumulación a él.
* Crear un hacer punto nodo y conectarse Y a negate1.
Devuelve una lista de puntos va hacia arriba y cada vez más cerca uno al otro cerca del final.
* Crear un nodo de traducir. Conectar align1 en forma y hacer punto1 para traducir.
Ahora debería ver la pila de rectángulos. Tenga en cuenta que no hay ningún espacio entre ellos.
Transformaciones.
Vamos a agregar que algunos nodos para que podamos rotar cada segmento un poco y girar, traducen este nuevo objeto como un todo.
* Crear un nodo girando y conectarse translate1.
* Crear un nodo se multiplican. Conectarse range1 valor1. Conectar multiply1 rotate1.
Esta gira cada segmento un poco. Cambiar el segundo valor de multiply1 para ver la diferencia. Números negativos volver una rotación a la izquierda, positiva una rotación a la derecha.
* Crear otro nodo rotar para rotar el objeto entero. Conectarse rotate1 forma.
* Crear un nodo de traducir. Conectarse rotate2 forma.
* Crear un nodo de grupo y enviar translate2 a él.
El nodo de brazo.
* Seleccione todos los nodos y crear una subred de ellos. Llame al brazo.
Volver a la red de brazo y publicar:
* valor del número1. Lo llaman segmentos
* traducir de translate2. Llame al lugar
* valor2 de multiply1. Lo llaman rotación del segmento
* ángulo de rotate2. Llamamos ángulo.
Volver a la red de la raíz.
Es una captura de la acumulación y la red de brazo en la parte superior de este paso.