importando arquivos do SketchUp (como OBJ) quer testar?

834 views
Skip to first unread message

Dalai Felinto

unread,
Jun 29, 2009, 12:34:06 AM6/29/09
to blenderbrasil-dev
Fala galera.

Não lembro se já falei aqui, mas meu trabalho de graduação na
faculdade é justamente o projeto do uso de domos para visualização
arquitetônica interativa. Ou mais especificamente a implementação
disso na Blender Game Engine. Como parte da minha apresentação, o meu
orientador me "sugeriu" (o que vindo de um professor orientador
significa mandou :) que eu fizesse uma demonstração de como este
sistema poderia ser usado pelos meus eventuais colegas presentes.

Ou seja: como levar uma maquete do SketchUp para o Blender sem muitos problemas.
O melhor formato para isso na minha singela opinião é o OBJ,
disponível para exportação no SketchUp PRO.

Com isso passei os últimos dias fazendo uns testes e corrigindo uns
probleminhas no script de importação do Blender (em geral relacionados
ao alpha dos modelos). Eu quero até escrever um artigo (blog) sobre
isso, mas antes queria convidá-los a testar e aproveitar que estou com
as mãos na massa para corrigir eventuais bugs remanescentes.

Aqui está o script atualizado:
http://blenderecia.orgfree.com/blender/import_obj.py

Para exportar o arquivo do SketchUp:
1) confira se todas as faces estão orientadas corretamente:
[View->Face Style->Monchrome]

faces brancas = lado externo, certo
faces lilás = lado interno, para corrigir a face: [RMB (botão direito
do mouse) ->Reverse Faces]

2) tenha o cuidado de só aplicar texturas na superfície externa das
faces (as "faces brancas"). O SketchUp é um dos poucos programas 3D
que te permite aplicar texturas diferentes em cada lado de uma face.
Mas como o Blender não suporta isso nós só vamos exportar uma das
faces (a externa/"branca") logo tenha certeza de que sua textura está
na face certa.

3) evite nomes de texturas ou materiais que contenham espaços, acentos
ou qualquer caracter estranho.
(isso não é necessário mas evita problemas e é uma boa regra a se seguir)

4) finalmente vá em [File->Export->3D Model]. Selecione como file type
OBJ e clique em options.
Parâmetros obrigatórias:
- Export texture maps
- Swap YZ coordinates (Y is up)

Parâmetros Opcionais:
- Triangulate all faces
- Export edges (lembrando que linhas soltas não são visualizadas na BGE)

Parâmetros Proibidos:
- Export two-sided faces

A unidade (Units) tanto faz. eu costumo sempre exportar um cubo de
1;1;1 na origem para conferir a escala depois.

* * *

Para importar no Blender:
1) abra o script no Text Editor
2) clique alt+p para executar o script
3) configure as opçõe:
A única coisa que vale a pena mexer na minha opinião é o [Separate
objects by OBJ ...]. Eu costumo marcar os três ou só o [Material].
Não se incomode marcando [Smooth Groups] pois o SketchUp não exporta a
informação de quais faces estão suavizadas.
[NGons as FGons] é opcional também.
4) aperte P e veja se está tudo de acordo :)

* * *

É claro que alguns ajustes são sempre necessários. Eu costumo usar
bastante a opção shadeless para materiais, o clip alpha para algumas
faces e ter que ajustar o smooth.

Divirtam-se e se tiver algum problema com algum arquivo aproveita que
estou no embalo. Para mim de todo modo seria interessante esta
confirmação de que a integração do SketchUp para o Blender está
funcionando legal.

Aqui um exemplo bem sucessido, exportado+importado+rodando no domo =
em 2 minutos :)
http://blenderecia.orgfree.com/blender/dome/SketchUp_Blender_screenshot.jpg

Um grande abraço,
Dalai

http://blenderecia.orgfree.com

Reply all
Reply to author
Forward
0 new messages