Changeset 2334


Ignore:
Timestamp:
Feb 5, 2006, 5:14:12 PM (18 years ago)
Author:
steve
Message:

Adding coloring to vtk visualisation

Location:
inundation/pyvolution
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • inundation/pyvolution/realtime_visualisation_new.py

    r2143 r2334  
    474474
    475475
    476         colour[6*i  ,:] = s*array([0.3 - q0r, 0.3 - q0, 0.3 + q0b])
    477         colour[6*i+1,:] = s*array([0.3 - q1r, 0.3 - q1, 0.3 + q1b])
    478         colour[6*i+2,:] = s*array([0.3 - q2r, 0.3 - q2, 0.3 + q2b])
    479         colour[6*i+3,:] = s*array([0.3 - q0r, 0.3 - q0, 0.3 + q0b])
    480         colour[6*i+4,:] = s*array([0.3 - q2r, 0.3 - q2, 0.3 + q2b])
    481         colour[6*i+5,:] = s*array([0.3 - q1r, 0.3 - q1, 0.3 + q1b])
    482 
    483 #        #s = 0.1
    484 #        colour[6*i  ,:] = s*array([0.3 - q0r, 0.0, 0.3 + q0b])
    485 #        colour[6*i+1,:] = s*array([0.3 - q1r, 0.0, 0.3 + q1b])
    486 #        colour[6*i+2,:] = s*array([0.3 - q2r, 0.0, 0.3 + q2b])
    487 #        colour[6*i+3,:] = s*array([0.3 - q0r, 0.0, 0.3 + q0b])
    488 #        colour[6*i+4,:] = s*array([0.3 - q2r, 0.0, 0.3 + q2b])
    489 #        colour[6*i+5,:] = s*array([0.3 - q1r, 0.0, 0.3 + q1b])
     476#        colour[6*i  ,:] = s*array([0.3 - q0r, 0.3 - q0, 0.3 + q0b])
     477#        colour[6*i+1,:] = s*array([0.3 - q1r, 0.3 - q1, 0.3 + q1b])
     478#        colour[6*i+2,:] = s*array([0.3 - q2r, 0.3 - q2, 0.3 + q2b])
     479#        colour[6*i+3,:] = s*array([0.3 - q0r, 0.3 - q0, 0.3 + q0b])
     480#        colour[6*i+4,:] = s*array([0.3 - q2r, 0.3 - q2, 0.3 + q2b])
     481#        colour[6*i+5,:] = s*array([0.3 - q1r, 0.3 - q1, 0.3 + q1b])
     482
     483        s = 0.1
     484        colour[6*i  ,:] = s*array([0.3 - q0r, 0.3, 0.3 + q0b])
     485        colour[6*i+1,:] = s*array([0.3 - q1r, 0.3, 0.3 + q1b])
     486        colour[6*i+2,:] = s*array([0.3 - q2r, 0.3, 0.3 + q2b])
     487        colour[6*i+3,:] = s*array([0.3 - q0r, 0.3, 0.3 + q0b])
     488        colour[6*i+4,:] = s*array([0.3 - q2r, 0.3, 0.3 + q2b])
     489        colour[6*i+5,:] = s*array([0.3 - q1r, 0.3, 0.3 + q1b])
    490490
    491491
  • inundation/pyvolution/shallow_water_vtk.py

    r2268 r2334  
    3636            from vtk_realtime_visualiser import Visualiser
    3737            self.visualiser = Visualiser(self,scale_z,rect)
     38            self.visualiser.coloring['stage'] = False
     39            self.visualiser.coloring['elevation'] = False
    3840            self.visualiser.setup['elevation']=True
    3941            self.visualiser.updating['stage']=True
     
    4244        if self.visualise_color_stage == True:
    4345            self.visualiser.coloring['stage'] = True
     46           
    4447
    4548
  • inundation/pyvolution/vtk_realtime_visualiser.py

    r2269 r2334  
    4646        self.qcolor = {}
    4747        self.scale_z = {}
     48        self.coloring = {}
    4849        self.default_scale_z = default_scale_z
    4950        self.domain = domain
     
    5758        # Internal use - storage of vtk objects
    5859        self.grids = {}
     60        self.scalars = {}
    5961        self.actors = {}
    6062        self.polydata = {}
     
    150152        else:
    151153            scale = self.default_scale_z
     154           
    152155        #############################################################
    153156        # Disabled the make_vtkpoints call because the extension is
     
    169172
    170173        self.grids[q] = vtk.vtkPoints()
     174        self.scalars[q] = vtk.vtkFloatArray()
    171175        grid = self.grids[q]
     176        scalars = self.scalars[q]
    172177
    173178        for v in range(self.N_vert):
     
    175180                                 self.vert_index[v][1],
    176181                                 qty_index[v] * scale)
     182            scalars.InsertNextValue(qty_index[v]);
    177183
    178184        # Can't recycle vtkPolyData objects: Apparently they behave
     
    183189
    184190        polydata.SetPoints(grid)
     191        if self.coloring[q]:
     192            polydata.GetPointData().SetScalars(scalars);
    185193        polydata.SetPolys(self.cells)
    186194
     
    217225            self.root.update_idletasks()
    218226            self.idle.set()
    219         self.root.after(100, self.redraw)
    220 
     227        self.root.after(100, self.redraw)     
     228   
    221229    def shutdown(self):
    222230        self.domain.visualise = False
Note: See TracChangeset for help on using the changeset viewer.