3D visualization of complex geometries in a graphical interface

I would like to develop a small cross-platform platform for creating (structured) mesh generation (similar to Gmesh ) and possibly 3D pre / post (e.g. Salome ).
To alleviate the situation, I would like to use the already created libraries in order to better focus on developing what I need.
I need
1. The possibilities of geometric modeling
2. GUI
3. 3D visualization.
I look around, but the whole workflow is a bit blurry.
I think that pyGTK and GLADE are a good choice for me (due to the community and the most open license regarding pyQt ).
The modeling element can be handled by Open Cascade (preferably pythonOCC ), but for visualization in pyGTK widgets I don't know what to do.
I was thinking of using openGL ( PyGtkGLExt ), but I realized that OpenGL is too low level.
FreeCAD (http://goo.gl/V4FCW) uses Coin3D (I could use pyvy ) for this reason, but software like Gmesh uses OpenGL directly. In addition, I saw that VTK would probably be better for scientific visualization, but I don't understand if it is based on OpenGL or not. In my opinion, OpenGL is good because it is supported by graphics card drivers, which speeds up the work of all software.

I should be able to map the geometries created by pythonOCC to the pyGTK widget, but which libraries are better to use? Only OpenGL (perhaps difficult to program?) Coin3D (or similar) to speed up the use of OpenGL?
Only VTK? VTK combined with OpenGL?
Another combination and / or library?
Do you have any experience with this software?
Do you have a suggestion about this? Do you know tutorials explaining the combined use of these libraries?

+4
source share

Source: https://habr.com/ru/post/1386610/


All Articles