/[escript]/trunk/pyvisi/py_src/arrows.py
ViewVC logotype

Diff of /trunk/pyvisi/py_src/arrows.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 792 by gross, Fri Jul 28 10:37:16 2006 UTC revision 828 by jongui, Wed Aug 30 07:52:35 2006 UTC
# Line 18  __url__="http://www.iservo.edu.au/esys" Line 18  __url__="http://www.iservo.edu.au/esys"
18  __version__="$Revision:$"  __version__="$Revision:$"
19  __date__="$Date:$"  __date__="$Date:$"
20    
21  from common import Component  import vtk
22    from common import *
23    
24  class Arrows(Component):  class Arrows(Common):
25      """  
26      shows a vector field by arrows      def __init__(self, open_scene, data_collector):
27      """          Common.__init__(self, open_scene, data_collector)
28      pass          #self.open_scene = open_scene
29            #self.data_collector = data_collector
30  class ArrowsOnPlane(Component):          self.vtk_glyph = None
31      """          #self.vtk_arrows_mapper = None
32      shows a vector field by arrows on a plane          #self.vtk_arrows_actor = None      
33      """  
34      pass          self.setArrows()
35            #self.setMapper()
36            #self.setActor()
37    
38            Common.setMapper(self, "self.vtk_glyph.GetOutput()")
39            Common.setActor(self)
40            Common.addActor(self)      
41        
42        # set up the glyph and use arrows as the source
43        def setArrows(self):
44            vtk_arrows = vtk.vtkArrowSource()
45            
46            self.vtk_glyph = vtk.vtkGlyph3D()
47            self.vtk_glyph.SetInput(self.data_collector.getReader().GetOutput())
48            self.vtk_glyph.SetSource(vtk_arrows.GetOutput())
49            self.vtk_glyph.SetVectorModeToUseVector()
50            self.vtk_glyph.SetScaleModeToScaleByVector()
51            self.vtk_glyph.SetColorModeToColorByScalar()
52            self.vtk_glyph.SetScaleFactor(0.2)
53    
54        def setScaleFactor(self, scale_factor):
55            self.vtk_glyph.SetScaleFactor(scale_factor)
56    
57        def setColorMode(self, color_mode):
58            eval("self.vtk_glyph.SetColorModeToColorBy%s()" % color_mode)
59        
60        # set up the mapper and data    
61        #def setMapper(self):
62        #   self.vtk_arrows_mapper = vtk.vtkPolyDataMapper()
63        #   self.vtk_arrows_mapper.SetInput(
64        #       self.vtk_glyph.GetOutput())
65        
66        # set up the actor and add the actor to the scene  
67        #def setActor(self):
68        #   self.vtk_arrows_actor = vtk.vtkActor()
69        #   self.vtk_arrows_actor.SetMapper(self.vtk_arrows_mapper)
70    
71        #   self.open_scene.getRenderer().AddActor(self.vtk_arrows_actor)      
72    
73    
74    
75    
76    #class ArrowsOnPlane:
77    """
78    shows a vector field by arrows on a plane
79    """
80    pass

Legend:
Removed from v.792  
changed lines
  Added in v.828

  ViewVC Help
Powered by ViewVC 1.1.26