3D-Grafik in einem Jupyter-Notebook (ipynb)

1685
Prokop Hapala

Ich suche nach der bequemsten Art und Weise, wie ich 3D-Grafiken in ein ipython (Jupyter) -Notizbuch einfügen kann? Ich meine ein einfaches 3D-Modell von Maschinen (in meinem Fall Weltraumhandwerk), die hauptsächlich aus einfachen Grundelementen wie z. B. CAD bestehen

Was ich möchte:

  • Personen, die das Notebook lesen, können das Modell interaktiv drehen
  • Das Modell wird entweder aus einer Datei geladen oder direkt aus Python-Quellcode (oder einem anderen Quellcode) generiert
  • Das Modell kann leicht aus einfachen Grundelementen (Linien, Kegel, Zylinder, Kugel ...) innerhalb des Codes zusammengestellt werden
  • etwas, das keine nicht standardmäßigen und schwer zu installierenden Abhängigkeiten benötigt, sodass jeder das Notebook problemlos auf diesem Computer ausführen kann

Mögliche Lösung, die ich bisher gefunden habe (und Probleme):

  • FreeCAD IPython-Integration (nur Vorschlag, scheint nicht abgeschlossen zu sein)
  • three.js - aber ich habe weder Erfahrung mit Javascript noch mit der Integration in IPython, daher würde ich eine Python-Lösung bevorzugen
    • seen.js scheint genau das zu sein, was ich will, aber es ist auch Javascript
  • Plot.ly - es ist für die Datenvisualisierung und nicht für die Visualisierung von 3D-Modellen
  • PyOpenGL - etwas zu niedrig, und ich bin nicht sicher, wie gut es in Webbrowser und Jupyter läuft - ich habe kein Beispiel gefunden
  • POVray - ist nicht interaktiv, die Integration in IPython wäre umständlich (Aufruf von externem Rendering und Laden des resultierenden Bildes)
2

0 Antworten auf die Frage