CONSTRUTOR DE POLIEDROS 3D — VERSÃO ESTÁVEL 1.0.1
Professor Pedro Romão Batista

COMPATIBILIDADE
- Inkscape 1.4 e 1.4.x.
- Python 3, inkex e Tkinter.
- Não requer dependências externas adicionais.

INSTALAÇÃO
1. Copie roman_polyhedron_3d.py e roman_polyhedron_3d.inx para a pasta de
   extensões pessoais do Inkscape, substituindo versões anteriores.
2. Reinicie o Inkscape.
3. Acesse Extensões > Roman > Construtor de Poliedros 3D.

CORREÇÃO DA VERSÃO 1.0.1
- Novos poliedros e planificações são inseridos no centro da página atual.
- A reedição continua preservando posição e transformações do objeto.

CONTEÚDO DA VERSÃO 1.0
- 25 sólidos gerados por malhas tridimensionais reais.
- 5 sólidos platônicos.
- Família completa dos 13 sólidos arquimedianos.
- 3 sólidos estrelados ou não convexos.
- Prisma, Antiprisma, Pirâmide e Tronco de pirâmide paramétricos.
- Lista organizada alfabeticamente.

TRANSFORMAÇÃO E VISUALIZAÇÃO
- Rotação numérica X, Y e Z, com sliders sincronizados.
- Rotação direta ao arrastar o preview.
- Escalas independentes X, Y e Z.
- Projeções Ortográfica e Perspectiva.
- Zoom, pan e ajuste automático da visualização.
- Contagem de vértices, faces e arestas no preview.
- Oclusão precisa, inclusive em sólidos achatados e malhas não convexas.

ESTILO
- Faces + contorno.
- Faces.
- Wireframe.
- Faces + contorno + vértices.
- Faces + vértices.
- Vértices.
- Cores de preenchimento, contorno e vértices.
- Espessura e tamanho dos vértices em milímetros.
- Opacidade aplicada ao SVG final.

ILUMINAÇÃO
- Iluminação direcional por face.
- Direção, elevação, intensidade e luz ambiente.
- Cor da luz com influência real no sombreamento.

PLANIFICAÇÃO
- Redes de Prisma, Pirâmide e Tronco de pirâmide.
- Abas de colagem opcionais.
- Largura em milímetros.
- Abas internas ou externas.
- Formatos trapezoidal, triangular e retangular.
- A planificação é inserida separadamente e não altera o sólido selecionado.

REEDIÇÃO
- Os parâmetros são armazenados como metadados no grupo SVG.
- Ao selecionar um sólido criado pela extensão e reabri-la, todas as opções são
  recuperadas.
- Posição, id e transformações 2D realizadas no Inkscape são preservadas ao
  atualizar o sólido.

PADRÕES
- Tamanho: 100 mm.
- Contorno: 1 mm.
- Cor dos vértices: amarelo (#ffff00).
- Tema: Escuro.

LIMITAÇÃO CONHECIDA E ACEITA
- O Canvas nativo do Tkinter não representa transparência alfa real. Por isso,
  opacidades abaixo de 1 não são simuladas no preview, mas são aplicadas
  corretamente ao SVG inserido no Inkscape.
