Estou procurando a maneira mais conveniente de inserir gráficos 3D em um notebook ipython (Jupyter)? Quero dizer, um modelo 3D simples de máquinas (naves espaciais no meu caso) compostas principalmente de primitivos simples, por exemplo como o CAD
O que eu quero:
- as pessoas que lêem o bloco de anotações podem girar o modelo interativamente
- O modelo é carregado do arquivo ou gerado diretamente a partir do código-fonte python (ou outro)
- O modelo pode ser facilmente composto de primitivos simples (linhas, cones, cilindros, esfera ...) dentro do código
- algo que não precisa de dependências não-padrão e difíceis de instalar, para que qualquer pessoa possa executar facilmente o notebook neste computador
Possível solução que encontrei até agora (e problemas):
-
Integração do FreeCAD IPython (apenas proposta, parece não estar concluída)
-
three.js - mas não tenho experiência nem com Javascript nem com integração em IPython , então eu preferiria alguma solução python
-
visto.js parece ser exatamente o que eu quero, mas novamente é javascript
-
Plot.ly - é para visualização de dados, e não para visualização de modelos 3D
-
PyOpenGL - um pouco baixo demais, e não tenho certeza de como ele é executado no navegador da web e no Jupyter - não encontrei qualquer exemplo
-
POVray - não é interativo, a integração ao IPython seria incômoda (chamando renderização externa e carregando a imagem resultante)