Procedimiento genera árboles (1 / 9 paso)

Paso 1: La tecnología

Introducción de recursividad

Nuestro árbol fractal va a utilizar un concepto llamado recursividad. Recursividad, significa básicamente que una función se llama, una y otra vez, hasta que se cumple una condición de parada. Un ejemplo común de un algoritmo recursivo es calcular la secuencia de Fibonacci. La secuencia de Fibonacci va de 0, 1, 1, 2, 3, 5, 8, 13... Los dos primeros elementos son 0 y 1, y luego cada elemento después de es la suma de los dos últimos elementos. Así nos podemos escribir una función Fib(n) donde n es el índice (usando sintaxis de C/Java) como:

int Fib(n)

{

¿volver n < 2? n: Fib(n-1) + Fib(n-2);

}

Así que deja de decir que queremos encontrar el quinto elemento, Fib(5) llama Fib(4) y Fib(3), y así sucesivamente en eso llamada moda hasta Fib(0) o Fib(1). Esta es la "condición de parada" en la cual sólo devuelve 0 o 1 en lugar de llamar Fib() otra vez.

Verdadera repetición no es posible en OpenSCAD, porque no es un lenguaje de programación funcional. OpenSCAD utiliza módulos, que son similares a funciones o métodos, sino que se compilan de forma diferente. En programación tradicional, el compilador convierte el código en un conjunto de instrucciones para la computadora ejecutar. En OpenSCAD, el compilador convierte sus instrucciones en un modelo 3D.

Cuando usted escribe un programa en C, por ejemplo, calcula los primeros pocos elementos de la secuencia de Fibonacci, compila hasta la misma medida que calcula el primer millón de elementos de la secuencia. Cuando haces algo como esto en OpenSCAD, su salida es un millón de veces mayor y tarda un millón de veces como para compilar.

Para ello, tienes que tener cuidado de no pasar por demasiadas iteraciones!

En la mayoría de las versiones de OpenSCAD, que no deja compilar un módulo que llama a su uno mismo directamente, así que usar el siguiente patrón para conseguir alrededor de él:

  • Primero crear módulo A y generar algunos geometría dentro de ella.
  • Luego dentro de A, llame al módulo B.
  • Ahora crear módulo B.
  • Dentro de ella, no hacen nada excepto llamar módulo A.
  • A es ahora un módulo recursivo de hecho. (Asegúrese de tener una condición de parada para evitar un bucle infinito).

Artículos Relacionados

Soldado con autógena ornamento del árbol de Navidad de uñas

Soldado con autógena ornamento del árbol de Navidad de uñas

este ornamento es guardería ' que vi en eBay.  Antiguo corte clavos (2 º foto en este paso) se prestan a todo tipo de arte.  Véase también mi Instructable sobre hacer una Jerusalén Cruz para colgar en la pared.Cuadrado corte hormigón clavos están aho
Cómo hacer un gato grande casero baratos del árbol para

Cómo hacer un gato grande casero baratos del árbol para

Busqué el árbol perfecto para mis gatos grandes, pero es increíblemente caro para lo que es, por lo que te voy a mostrar que cómo hacer un gato personalizado del árbol va a costar la mitad del árbol del gato más barato que se encuentra. Inspirarte de
Árbol de Navidad de origami (hecho de 1 A4 hoja y plantilla)

Árbol de Navidad de origami (hecho de 1 A4 hoja y plantilla)

estación de la Navidad ya ha comenzado, y decidí que ya era hora me metí en el espíritu de la Navidad, así que qué mejor manera que para hacer una Navidad árbol pero no quiero una masiva uno como no tengo ningún lugar. Por lo que tuvo que ser pequeña
Savia del árbol del pan y la Larva de la mosca de Bot

Savia del árbol del pan y la Larva de la mosca de Bot

Th3_jungle_inv3ntor otra vez.  En este instructables, voy a exponer para un hogar único y al aire libre hombre remedio para eliminar la larva de la mosca de bot.  Para la mayoría de las personas este conocimiento, afortunadamente, no se necesitará, p
LED del árbol de Navidad de animación con música tarjeta módulo sapin de Noël musical

LED del árbol de Navidad de animación con música tarjeta módulo sapin de Noël musical

en la década de los ochenta ELEKTOR publicado en su revista un árbol de Navidad pequeño abrir y cerrar, tomé como punto de partida esta idea para llevar a cabo eso que seguirá...Este pequeño árbol de Navidad 9 cm de altura y no requiere ninguna progr
Árbol invertido bordado: raíces familiares

Árbol invertido bordado: raíces familiares

Era cumpleaños de un amigo de la familia recientemente y quería desprenden de mi regalo habitual, que es una botella de vino y hace algo por ella. Ella está particularmente interesada en su historia familiar, así que decidí hacer algo con su árbol de
Tarjeta de árbol de Navidad de abrir y cerrar

Tarjeta de árbol de Navidad de abrir y cerrar

Este proyecto fue creado para de YuKonstruct Chibitronics construir noche y utiliza una etiqueta de efectos Chibitronics y tres pegatinas de LED.La pegatina efecto tiene tres pastillas: + y – para poder y una señal que genera el patrón. El botón de s
Árbol de 8-bit cartón - al estilo de MineCraft

Árbol de 8-bit cartón - al estilo de MineCraft

Árboles de MinecraftA principios de este año dos maravillosamente creativos entusiastas de Minecraft se casaron en la Conferencia de desarrolladores de juego (GDC) y querían árboles de Minecraft-estilo tamaño completos para la decoración. Quería comp
Ampliación de la vida cotidiana (impresión cromógena explicó)

Ampliación de la vida cotidiana (impresión cromógena explicó)

Recientemente terminé de trabajar como una artista en residencia en fotografía de RayKo en San Francisco, y mi instructable se basa en el trabajo que estaba haciendo allí. RayKo tiene el procesador de color sólo a gran escala que es públicamente acce
Vectorizar imágenes para corte por láser y 3D impresión

Vectorizar imágenes para corte por láser y 3D impresión

Justo antes de Navidad, decidí hacer ornamentos del árbol de mi familia y amigos. La idea era CNC o láser corta en una hoja de madera contrachapada de 1/8". Mi primera tarea era encontrar un buen modelo en línea. Hubo muy pocos que me ha gustado pero
Cohete propulsor caracterización, C++ Excel automatización, Boost propiedad árbol y el registrador de TC

Cohete propulsor caracterización, C++ Excel automatización, Boost propiedad árbol y el registrador de TC

Sí, todo eso en un Instructable... Especie de. Que abarca la ciencia y procesos detrás de caracterización propulsor cohete llevaría más Instructable. Y quizás en un futuro liberar unos Instructables más mostrando el cómo hacerlo de la construcción de
Hacer girar la luz el árbol de Navidad con LEDs y juguete Motor

Hacer girar la luz el árbol de Navidad con LEDs y juguete Motor

Awsome DIY arbolito con mini luces led y motor del juguete dc su fácil DIY y buen regalo para Navidad, usted puede hacer cualquier color de su elección eligiendo diverso color led luces, para hacer sólo requiere 3v batería de la moneda y batería de 9
Cómo subir un árbol (usando sólo cuerda!) la manera de diversión o simple

Cómo subir un árbol (usando sólo cuerda!) la manera de diversión o simple

en este instructable, mostrará cómo subir un árbol usando sólo cuerda, un mosquetón, fuerza muscular y el tiempo.Yo no soy un escalador experimentado o entrenado. No me digas que no estoy bien. Sólo te estoy mostrando cómo subir cómo quisiera subir.
CNC láser para impresión de imágenes y grabado - 2 Shapeoko base

CNC láser para impresión de imágenes y grabado - 2 Shapeoko base

Si usted tiene o planea construir una máquina de fresado CNC Shapeoko 2, este Instructable le guiará a través de los pasos necesarios para poder añadir un laser de 2 vatios capaz de imprimir imágenes en escala de gris en muchas superficies. También e