Como renderizar modelos 3D como gráficos vetoriais SVG? (projeção planar)

12

Estaimagem( SVG original da Wikipedia , domínio público) foi criada usando o seguinte procedimento:

  1. Crie um modelo 3D no sketchup do Google
  2. Exportar como PDF
  3. Importar no Inkscape
  4. Salvar como SVG

Existe uma maneira simples de produzir tal SVG com software que roda (nativamente) no Ubuntu? ( Pantógrafo , um plugin do Blender, só quebrou links de download; VRM , outro plugin do Blender funciona com o Belnder 2.4x, mas não com o Blender 2.6x.)

    
por Jan 25.01.2012 / 20:55

2 respostas

6

Você tem duas opções:

Opção 1

O primeiro requer uma versão recente do Blender (disponível em Graphicall ), que agora pode usar o Freestyle mecanismo de renderização

% bl0ck_qu0te%

Dentro do Freestyle existe um plugin, SVGWriter , que pode gravar cenas do Blender em SVGs. Instruções para uso estão disponíveis nessa página. Abaixo está um exemplo de sua saída:

Original Blender renderizado:

SaídaSVGdeestilolivre:

Freestyle ainda está em desenvolvimento e você pode acompanhar seu progresso no blog deles .

O gravador SVG de imagem estática no SVGWriter atualmente renderiza apenas uma imagem, ou seja, você não pode renderizar cada quadro para um SVG. Eu reescrevi o script para fazer isso, e o autor me informou que minha modificação será integrada no download principal em uma atualização futura. Aqui está a modificação

Opção 2

A segunda opção só permite renderizar curvas bezier. Primeiro, você deve instalar o svgwrite para o Python 3. Você pode fazer isso indo para a pasta e executando

sudo python3 setup.py install

Você pode precisar copiar a pasta svgwrite para .blender / version_number / python / lib / python3.2 /

Você então precisa baixar o SVGwriter para o Blender. Instale o Git e, em seguida, execute

git clone git://gitorious.org/blender-2-6-svg-export/blender-2-6-svg-export.git

Dentro da pasta baixada, você precisará copiar os scripts Python (aqueles que terminam com .py) e sobrescrever os localizados em ./blender/[version_number]/scripts/addons/io_curve_svg/ ou em / usr / lib / blender / scripts / addons / io_curve_svg /.

Finalmente, no Blender, desenhe sua curva de bezier e vá para Arquivo > Exportar > SVG. Aqui está um exemplo da saída

Curva original do liquidificador

saídaSVG.Aespessuradalinhafoiaumentadaparamaiorclareza

    
por hellocatfood 08.10.2012 / 10:53
1

Existem muitos plugins gratuitos para o Sketchup e um deles faz exatamente o que você precisa, e você não precisa comprar o Sketchup pro. Aliás, é capaz de exportar muitos tipos de formatos 3D através de plugins gratuitos também. Verifique suas informações antes de dar conselhos ruins C.S Cameron

Aqui está a página do plug-in para referência

    
por Wibble 28.02.2012 / 04:02