Changeset 2266


Ignore:
Timestamp:
Jan 23, 2006, 1:36:15 PM (19 years ago)
Author:
jack
Message:

Heavy looping now in external C module.

Location:
inundation/pyvolution
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • inundation/pyvolution/vtk_realtime_visualiser.py

    r2265 r2266  
    77from Numeric import *
    88from vtk.tk.vtkTkRenderWidget import vtkTkRenderWidget
     9from vtk_visualiser_ext import make_vtkpoints
    910
    1011class Visualiser(threading.Thread):
     
    137138
    138139    def draw_quantity(self, q):
    139         qty_index = zeros(self.N_vert, Float)
    140         for n in range(self.N_tri):
    141             for v in range(3):
    142                 qty_index[self.domain.triangles[n][v]] = self.domain.quantities[q].vertex_values[n][v]
    143 
    144         self.grids[q] = vtk.vtkPoints()
    145         grid = self.grids[q]
    146 
    147140        if self.scale_z.has_key(q):
    148141            scale = self.scale_z[q]
     
    150143            scale = self.default_scale_z
    151144
    152         for v in range(self.N_vert):
    153             grid.InsertNextPoint(self.vert_index[v][0],
    154                                  self.vert_index[v][1],
    155                                  qty_index[v] * scale)
     145        self.grids[q] = make_vtkpoints(self.N_tri,
     146                                   self.N_vert,
     147                                   scale,
     148                                   self.domain.quantities[q].vertex_values,
     149                                   self.vert_index,
     150                                   self.domain.triangles)
     151        grid = self.grids[q]
     152        ###################################################
     153        # Obsoleted by vtk_visualiser_ext and make_vtkpoints
     154        ###################################################
     155        #qty_index = zeros(self.N_vert, Float)
     156        #for n in range(self.N_tri):
     157        #    for v in range(3):
     158        #        qty_index[self.domain.triangles[n][v]] = self.domain.quantities[q].vertex_values[n][v]
     159        #self.grids[q] = vtk.vtkPoints()
     160        #grid = self.grids[q]
     161        #for v in range(self.N_vert):
     162        #    grid.InsertNextPoint(self.vert_index[v][0],
     163        #                         self.vert_index[v][1],
     164        #                         qty_index[v] * scale)
     165        ###################################################
    156166
    157167        # Can't recycle vtkPolyData objects: Apparently they behave
Note: See TracChangeset for help on using the changeset viewer.