Я ищу наиболее удобный способ как вставить 3D-графику в ноутбук ipython (Jupyter)? Я имею в виду простую трехмерную модель машин (в моем случае космические корабли), в основном состоящую из простых примитивов, например, таких как CAD
Что я хочу:
- люди, которые читают блокнот, могут интерактивно вращать модель
- Модель либо загружается из файла, либо напрямую генерируется из исходного кода Python (или другого)
- Модель может быть легко составлена из простых примитивов (линий, конусов, цилиндров, сферы ...) в коде
- то, что не требует нестандартных и сложных в установке зависимостей, так что любой может легко запустить ноутбук на этом компьютере
Возможное решение, которое я нашел до сих пор (и проблемы):
- Интеграция с FreeCAD IPython (просто предложение, похоже, не закончено)
- three.js - но у меня нет опыта ни с Javascript, ни с его интеграцией в IPython , поэтому я бы предпочел какое-то решение на python
- seen.js, кажется, именно то, что я хочу, но опять-таки это javascript
- Plot.ly - это для визуализации данных, а не для визуализации 3D моделей
- PyOpenGL - слишком низкий уровень, и я не уверен, насколько хорошо он работает в веб-браузере и Jupyter - я не нашел ни одного примера
- POVray - не интерактивный, интеграция с IPython будет громоздкой (вызов внешнего рендера и загрузка получающегося изображения)
3d-graphics
ipython
webgl
jupyter-notebook
Прокоп Хапала
источник
источник