"Ich bin nicht motiviert zu arbeiten, also möchte ich die Geometrieverarbeitung gewinnen !!"
Ich denke, es gibt solche Tage.
Dieses Mal werde ich eine Bibliothek vorstellen, die das Ergebnis nach der Geometrieverarbeitung in Python anzeigt.
pymesh eignet sich gut für die Geometrieverarbeitung.
meshplot
Die in [libigls Python-Bindungs-Tutorial] verwendete (https://geometryprocessing.github.io/geometric-computing-python/viz_basic/). Es scheint nicht in PyPI zu sein, also von https://github.com/skoch9/meshplot
python setup.py install
Lass es selbst fallen.
import meshplot
import trimesh
meshplot.offline()
mesh = trimesh.load('./unchan_pink.obj')
V = mesh.vertices
F = mesh.faces
meshplot.plot(V, F)
Anschließend wird nach der Skriptausführung ein HTML-Code mit einem zur Anzeige des Netzes eingebetteten Viewer generiert.
Wenn Sie dies in jupyter tun möchten, können Sie meshplot.offline ()
löschen (Referenz).
Das Ergebnis ist wie folgt: Sie können mit der Maus drehen und verkleinern.
Diese Bibliothek ist jedoch
Es ist also etwas unpraktisch.
polyscope
https://polyscope.run/py/
Ein relativ neuer Betrachter des Mitwirkenden Keenan Crane, der eine starke Geometrie-Nachbarschaft hat.
Es gibt eine C ++ - und eine Python-Version, die beide einfach zu bedienen sind.
Das Backend scheint auf OpenGL zu basieren.
Die Installation kann mit pip erfolgen.
pip install polyscope
Das Anzeigeskript sieht folgendermaßen aus.
import polyscope as ps
import trimesh
mesh = trimesh.load('./unchan_pink.obj')
V = mesh.vertices
F = mesh.faces
ps.init()
ps.register_point_cloud("my points", V)
ps.register_surface_mesh("my mesh", V, F, smooth_shade=True)
ps.show()
Das Ergebnis funktioniert so bei etwa 60 fps. Sie können die Farben der Eckpunkte und Dreiecke frei ändern.
Polyskop bequem!
Recommended Posts