LSketchIt - Esboçando modelos LEGO

terça-feira, outubro 17, 2006

Relatorio para semana 16-27 Out 2006

Validação da analise das aplicações CAD de Lego existentes, realizada na semana passada.

Consulta a 2 utilizadores:

  1. Apresentação das 3 aplicações: MLCad, LeoCad e LEGO Digital Designer.
  2. Construção de um carro Lego nas 3 aplicações.
  3. Recolher opiniões, e problemas que enfrentaram.
  4. Interacção livre.
  5. Recolher opiniões, e problemas que enfrentaram.

(Durante os testes, capturou-se imagens e vídeos)

Apresentação aqui

Aproveitar também os utilizadores para iniciar a Analise de Tarefas Informal e Levantamento de Requisitos

Procura, leitura e resumo de artigos relacionados com:

  • Modelação 3D usando restrições
    • Modelação Caligráfica

Relatorio Semanal 9-14 Outubro 2006

Analise das aplicações CAD de Lego existentes

Conclui que as aplicações mais usadas são: MLCad, LeoCad, LEGO Digital Designer.

Interagi com os programas e assinalei as vantagens e problemas destes. (ver post)

Estudo do formato LDraw - LDraw Specifications

Documentos mais importantes:

  • LDraw File Format – Versão oficial do formato LDraw, contem a especificação do formato dos ficheiros LDraw.
  • LDraw.org File Format Version 1.0.0 – Embora ainda não tenha sido aprovada, contem mais algumas informações acerca do formato.
  • Primitives Reference – elementos básicos das peças do LDraw, contem informação acerca das primitivas que são usadas para construir peças Lego.

Estudo das sources dos programas

  • LDView – visualizador simples de modelos no formato LDraw
  • LDLite – ferramenta mais simplificada baseado no LDView
  • LeoCad – modelador #D para criação e edição de modelos

Todos estes utilizam OpenGL no motor gráfico.

Inicio da Pesquisa por artigos referentes a sketch 3D:

  • “Freehand Sketch System for 3D Geometric Modeling”, Koichi MATSUDA, Satoru SUGISHITA, Zheng XU, Kunio KONDO, Hisashi SAT and Shizuo SHIMADA,
  • “Shape-Based Retrieval and Analysis of 3D Models”, Thomas, Funkhouser Michael Kazhdan,
  • “Sketching in 3D”, Robert Zeleznik Brown University,

  • “A Search Engine for 3D Models”, THOMAS FUNKHOUSER, PATRICK MIN, MICHAEL KAZHDAN, JOYCE CHEN, ALEX HALDERMAN, and DAVID DOBKINPrinceton University and DAVID JACOBS NEC Research Institute,

Movimentação e colocação das peças num espaço 3D:

quarta-feira, outubro 11, 2006

Analise das aplicações CAD de Lego existentes

Aplicações CAD’s de LEGO existentes:

MLCad: (aplicação para experts)

Vantagens:

  • Estabilizado, mais usado pela comunidade LDraw, adoptada pela comunidade, standard
  • Muito completo

Problemas/Desvantagens:

  • Interface complicada
  • Impossibilidade de editar em 3D
  • Ausência de grelha visível
  • Sem ajuda na posição de novas peças

Opção:

  • Criação de um plugin para a aplicação existente

LeoCAD:

Vantagens:

  • Mais simples, menos opções que baralham o utilizador,
  • Sistema de transladação e rotação intuitivo (eixos na peça), possibilidade de movimentação em 2 eixos
  • Boa separação entre movimentação das peças e da câmara.
  • Preview das peças, aceita rotação
  • snap grid approach, existência de uma grelha virtual parametrizada.
  • Grelha parametrizada

Problemas/Desvantagens:

  • Pan da câmara rápido.

Opção:

  • Criação de um plugin para a aplicação existente

LEGO Digital Designer: (iniciados)

Vantagens:

  • Espaço tridimencional
  • Ajuda ao colocar peças, acerto com o pino (transparência fora, cheio de acertou)
  • bounding boxes
  • Controlo simultâneo rato, teclado
  • Ajuda
  • Botões grandes, de fácil compreensão

Problemas/Desvantagens:

  • Catalogo de peças
  • Movimentação excessiva da câmara (pan)

Opção:

  • Software registado, close source, logo apenas se pode tirar ideias.

Conclusão:

Existem duas soluções possíveis:

1- Criar um plugin para o LeoCad ou MLCad, que ajudasse à pesquisa de peças.

2- Criar uma aplicação de modelação 3D, em que se use uma interface exclusivamente caligráfica para criar modelos usando um sistema baseado em sketch para procurar as peças, criação e manipulação de modelos.


Vantagens

Desvantagens

1ª Opção (Plugin)

· Melhorar uma aplicação existente e já incorporada no mercado.

· Rápida adopção do plugin por parte dos utilizadores actuais do sistema.

· Menor carga de trabalho, aproveitamento do motor gráfico, movimentação das peças, carregamento e gravação das peças.

· Os sistemas existentes não estão adaptados à interface caligráfica

· Problemas relacionados do trabalhar com um projecto já em desenvolvimento (conflitos, controlo…)

2ª Opção (Nova Aplicação)

· Controlo total do desenvolvimento.

· Aplicação especializada para a interface caligráfica.

· Aposta num novo mercado o das interfaces caligráficas, que ainda não possui aplicações CAD especificas de LEGO®


· Adopção da aplicação mais lenta por parte dos utilizadores.