Changeset 2265


Ignore:
Timestamp:
Jan 23, 2006, 10:30:18 AM (18 years ago)
Author:
jack
Message:

Updated visualiser to handle quitting better.
Replaced vert_index and qty_index dictionaries with numeric arrays.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/pyvolution/vtk_realtime_visualiser.py

    r2221 r2265  
    55import Tkinter
    66import vtk
     7from Numeric import *
    78from vtk.tk.vtkTkRenderWidget import vtkTkRenderWidget
    89
     
    116117
    117118        self.N_tri = len(self.domain.triangles)
     119        self.N_vert = len(self.vertices)
    118120        self.cells = vtk.vtkCellArray()
    119121        self.vertices = self.domain.get_vertex_coordinates()
    120         self.vert_index = {}
    121 
    122         for n in range(len(self.vertices)):
     122        self.vert_index = zeros((self.N_vert,2), Float)
     123        for n in range(self.N_vert):
    123124            for i in range(3):
    124125                self.vert_index[self.domain.triangles[n][i]] = self.vertices[n][i*2:i*2+2]
    125 
    126         self.N_vert = len(self.vert_index.keys())
    127126
    128127        # Prepare the list of cells
     
    138137
    139138    def draw_quantity(self, q):
    140         qty_index = {}
     139        qty_index = zeros(self.N_vert, Float)
    141140        for n in range(self.N_tri):
    142141            for v in range(3):
     
    201200    def shutdown(self):
    202201        self.domain.visualise = False
     202        self.idle.set()
    203203        self.root.withdraw()
    204204        self.root.quit()
Note: See TracChangeset for help on using the changeset viewer.