Changeset 4267


Ignore:
Timestamp:
Feb 18, 2007, 8:23:19 AM (17 years ago)
Author:
jack
Message:

Added support for custom opacity for height quantities. See the updated visualise_rectangle.py

Location:
anuga_core/source/anuga
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • anuga_core/source/anuga/examples/visualise_rectangle.py

    r3966 r4267  
    4949# Remember to set dynamic=True for time-varying quantities
    5050v.render_quantity_height("elevation", dynamic=False)
    51 v.render_quantity_height("stage", dynamic=True)
     51# Make the stage semitransparent
     52v.render_quantity_height("stage", opacity=0.5, dynamic=True)
    5253
    5354# Colour the stage:
  • anuga_core/source/anuga/visualiser/visualiser.py

    r3958 r4267  
    1919        self.height_dynamic = {}
    2020        self.height_offset = {}
     21        self.height_opacity = {}
    2122
    2223        # Structures for colouring quantities
     
    113114        pass
    114115
    115     def render_quantity_height(self, quantityName, zScale=1.0, offset=0.0, dynamic=True):
     116    def render_quantity_height(self, quantityName, zScale=1.0, offset=0.0, opacity=1.0, dynamic=True):
    116117        """Instruct the visualiser to render a quantity using the
    117118        value at a point as its height.  The value at each point is
     
    124125        self.height_offset[quantityName] = offset
    125126        self.height_dynamic[quantityName] = dynamic
     127        self.height_opacity[quantityName] = opacity
    126128
    127129    def update_height_quantity(self, quantityName, dynamic=True):
     
    153155        if not self.vtk_actors.has_key(quantityName):
    154156            actor = self.vtk_actors[quantityName] = vtkActor()
     157            actor.GetProperty().SetOpacity(self.height_opacity[quantityName])
    155158            actor.SetMapper(mapper)
    156159            self.vtk_renderer.AddActor(actor)
Note: See TracChangeset for help on using the changeset viewer.