Versión Dos

Esta versión es muy rudimentaria, pero funciona. Esta compuesto de un programa externo en C, que lee tablas de árboles y ramas desde la base de datos en Sqlite3 (orchard.db). Pasa los campos a las estructuras correspondientes, abre un socket cliente TCP a Blender y envía los datos de árboles y ramas.

Este programa externo perfectamente puede estar escrito en Python, y de hecho, he utilizado un shell script para enviar datos desde un archivo de texto al socket con el commando 'nc'.

Dentro de Blender hay otro programa, en Python, que escucha al mismo puerto y recibe las líneas de datos desde el programa exerno. Recibido los datos, este programa genera los árboles y ramas como si fueron conos. Pone una esfera sobre el punto de unión entre árbol y rama. Es muy feo, pero demuestra la funcionalidad de levantar los datos de la dBase, el envío por el socket, la recepción dentro de Blender y su visualización en Blender.

En versión 3, lo que habrá que hacer es cambiar la representación de troncos y ramas como conos, por una representación como tubos Bezier cúbicos, y agregarle textura.

En versión 4, habrá que agregar ramas secundarias, cargadores, hojas y fruta.