Bonjour,

Mon problème se situe à la croisée entre un problème GUI et un problème scientifique, donc excusez-moi si je ne suis pas dans la bonne section.
Voilà, je souhaiterais utiliser Mayavi pour lire un fichier VTK et générer une visualisation interactive.
Mon fichier VTK comprend un maillage non structuré et un champ de scalaire sur chaque noeud.
Vous trouverez un exemple ici : http://txt.do/53d83

J'arrive à produire assez simplement une visualisation de ce VTK sous mayavi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from mayavi.core.api import Engine
from mayavi.sources.vtk_file_reader import VTKFileReader
from mayavi.modules.surface import Surface
 
vtkFile = 'TEST-FieldOutput-VTK.vtk'
 
# Create the MayaVi engine and start it.
engine = Engine()
engine.start()
scene = engine.new_scene()
# Read in VTK file and add as source
reader = VTKFileReader()
reader.initialize(vtkFile)
engine.add_source(reader)
 
# Add Surface Module
surface = Surface()
engine.add_module(surface)
 
# Create a GUI instance and start the event loop.
# This stops the window from closing
from pyface.api import GUI
gui = GUI()
gui.start_event_loop()
Ce que j'aimerais maintenant, c'est être capable de cliquer sur ma visualisation et de récupérer la valeur de mon champ scalaire interpolé. En somme, permettre un dépouillement de cette visualisation.

Est-ce possible avec Mayavi ? Sauriez-vous comment faire ?

Merci pour votre aide