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

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

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

revision 849 by jongui, Fri Sep 15 07:11:55 2006 UTC revision 852 by jongui, Wed Sep 20 03:23:16 2006 UTC
# Line 53  class Position: Line 53  class Position:
53    
54          return self.z_coor          return self.z_coor
55    
 import vtk  
 from common import Common  
   
 class Plane(Common):  
     """  
     Class that performs cutting using a plane as its implicit function.  
     """  
   
     def __init__(self, scene, data_collector, component):  
         """  
         @type scene: L{Scene <scene.Scene>} object  
         @param scene: Scene in which components are to be added to  
         @type data_collector: L{DataCollector <datacollector.DataCollector>}  
             object  
         @param data_collector: Source of data for visualization  
         @type component: String  
         @param component: Component to be cut using the plane  
         """  
   
         Common.__init__(self, scene, data_collector)  
         self.vtk_plane = vtk.vtkPlane()  
         self.vtk_cutter = vtk.vtkCutter()  
         self.setPlane()  
         self.setCutter(component)  
   
         Common.setMapperInput(self, self.vtk_cutter.GetOutput())  
         Common.setActorInput(self)  
         Common.addActor(self)  
   
     def setPlane(self):  
         """  
         Setup the plane.  
         """  
   
         # Default origin  
         #self.vtk_plane.SetOrigin(  
         #self.data_collector.getReader().GetOutput().GetCenter())  
         self.setPlaneOrigin(0,0,0)  
         # Default normal  
         self.setPlaneNormal(-1.2, 0.0, 0.9)  
         #self.setPlaneNormal(1,0,1)  
   
   
     def setPlaneOrigin(self, x_coor, y_coor, z_coor):  
         """  
         Set the plane origin.  
   
         @type x_coor: Number  
         @param x_coor: X coordinate in global position  
         @type y_coor: Number  
         @param y_coor: Y coordinate in global position  
         @type z_coor: Number  
         @param z_coor: Z coordinate in global position  
         """  
   
         self.vtk_plane.SetOrigin(x_coor, y_coor, z_coor)  
   
     def setPlaneNormal(self, x_coor, y_coor, z_coor):  
         """  
         Set the plance normal.  
   
         @type x_coor: Number  
         @param x_coor: X coordinate in global position  
         @type y_coor: Number  
         @param y_coor: Y coordinate in global position  
         @type z_coor: Number  
         @param z_coor: Z coordinate in global position  
         """  
   
         self.vtk_plane.SetNormal(x_coor, y_coor, z_coor)  
   
     def setCutter(self, component):  
         """  
         Setup the cutter  
   
         @type component: String  
         @param component: Component to be cut using the plane  
         """  
   
         self.vtk_cutter.SetInput(component)  
         self.vtk_cutter.SetCutFunction(self.vtk_plane)  
   
 #def Plane(object):  
 """  
 A plane in global coordinates  
 """  
 pass  
   
 def Origin(Position):  
     """  
     The position of the origin  
     """  
     pass  
   
 def Direction(object):  
     """  
     A dirction in global coordinates  
     """  
     pass  
   
 def XAxis(Direction):  
     """  
     The direction of the x-axis  
     """  
     pass  
   
 def YAxis(Direction):  
     """  
     The direction of the y-axis  
     """  
     pass  
   
 def ZAxis(Direction):  
     """  
     The direction of the z-axis  
     """  
     pass  
   
   
 def XYPlane(Plane):  
     """  
     The XY plane orthogonal to the z-axis  
     """  
     pass  
   
 def YZPlane(Plane):  
     """  
     The YZ plane orthogonal to the x-axis  
     """  
     pass  
   
 def ZXPlane(Plane):  
     """  
     The ZX plane orthogonal to the y-axis  
     """  
     pass  
   
 def Sphere(object):  
     """  
     A sphere  
     """  
     pass  
   

Legend:
Removed from v.849  
changed lines
  Added in v.852

  ViewVC Help
Powered by ViewVC 1.1.26