Esta imagen (SVG original de Wikipedia, dominio público) se creó mediante el siguiente procedimiento:
- Cree un modelo 3D en Google Sketchup
- Exportar como PDF
- Importar en Inkscape
- Guardar como SVG
¿Existe una forma sencilla de producir un SVG de este tipo con un software que se ejecute (de forma nativa) en Ubuntu? (Pantograph, un complemento de Blender, solo tiene enlaces de descarga rotos; VRM, otro complemento de Blender funciona con Belnder 2.4x, pero no con Blender 2.6x).
Respuesta aceptada:
Tienes dos opciones:
Opción 1
El primero requiere una compilación reciente de Blender (disponible en Graphicall), que ahora puede usar el motor de renderizado Freestyle
Freestyle es un software para la representación de dibujos lineales no fotorrealistas
a partir de escenas 3D.
Dentro de Freestyle existe un complemento, SVGWriter, que puede escribir escenas de Blender en SVG. Las instrucciones de uso están disponibles en esa página. A continuación se muestra un ejemplo de su salida:
Renderizado original de Blender:
Salida SVG de estilo libre:
Freestyle todavía está en desarrollo y puedes seguir su progreso en su blog.
Actualmente, el escritor SVG de imágenes fijas en SVGWriter solo representa una imagen, es decir, no puede representar cada fotograma en un SVG. Reescribí el script para hacer esto y el autor me informó que mi modificación se integrará en la descarga principal en una actualización futura. Aquí está la modificación
Opción 2
La segunda opción solo le permite renderizar curvas bezier. Primero, debe instalar svgwrite para Python 3. Puede hacerlo ingresando a la carpeta y ejecutando
sudo python3 setup.py install
Es posible que deba copiar la carpeta svgwrite en .blender/version_number/python/lib/python3.2/
A continuación, debe descargar SVGwriter para Blender. Instala Git y luego ejecuta
git clone git://gitorious.org/blender-2-6-svg-export/blender-2-6-svg-export.git
Dentro de la carpeta descargada, deberá copiar los scripts de Python (los que terminan en .py) y sobrescribir los que se encuentran en ./blender/[version_number]/scripts/addons/io_curve_svg/ o en /usr/lib/blender/scripts /complementos/io_curve_svg/ .
Finalmente, en Blender, dibuje su curva bezier y luego vaya a Archivo> Exportar> SVG. Aquí hay un ejemplo de la salida
Curva original de Blender
Salida SVG. El grosor de la línea se aumentó para mayor claridad.