Ignore:
Timestamp:
Dec 27, 2007, 6:35:08 PM (16 years ago)
Author:
steve
Message:

Working on limiters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/visualiser/realtime.py

    r3966 r4897  
    1 from Numeric import Float, zeros
     1from Numeric import Float, zeros, shape
    22from Tkinter import Button, E, Tk, W
    33from threading import Event
     
    4545        verticies = self.source.get_vertex_coordinates()
    4646        N_vert = len(verticies)
     47
    4748        # Also build vert_index - a list of the x & y values of each vertex
    4849        self.vert_index = zeros((N_vert,2), Float)
     
    5051            self.vtk_cells.InsertNextCell(3)
    5152            for v in range(3):
    52                 self.vert_index[triangles[n][v]] = verticies[n * 3 + v]
    53                 self.vtk_cells.InsertCellPoint(triangles[n][v])
     53                self.vert_index[n * 3 + v] = verticies[n * 3 + v]
     54                self.vtk_cells.InsertCellPoint(n * 3 + v)
    5455
    5556    def update_height_quantity(self, quantityName, dynamic=True):
     
    5960        vertex_values, _ = self.source.get_quantity(quantityName).get_vertex_values(xy=False, smooth=False)
    6061
    61         for n in range(len(triangles)):
    62             for v in range(3):
    63                 #qty_index[triangles[n][v]] = self.source.get_quantity(quantityName).vertex_values[n][v]
    64                 qty_index[triangles[n][v]] = vertex_values[n * 3 + v]
     62        for n in range(N_vert):
     63            qty_index[n] = vertex_values[n]
    6564
    6665        points = vtkPoints()
     
    124123        Visualiser.redraw(self)
    125124
    126     def update(self):
     125    def update(self,pause=False):
    127126        """Sync the visualiser to the domain. Call this in the evolve loop."""
     127           
    128128        if self.running:
    129129            self.sync_redrawReady.set()
     
    132132            self.sync_unpaused.wait()
    133133
     134        if pause and self.running:
     135            if self.sync_unpaused.isSet():
     136                self.sync_unpaused.clear()
     137                self.tk_pauseResume.config(text="Resume")
     138               
     139                self.sync_redrawReady.set()
     140                self.sync_idle.wait()
     141                self.sync_idle.clear()
     142                self.sync_unpaused.wait()
     143           
     144
     145
    134146    def evolveFinished(self):
    135147        """Stop the visualiser from waiting on signals from the evolve loop.
Note: See TracChangeset for help on using the changeset viewer.