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

Contents of /trunk/pyvisi/py_src/normals.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1809 - (show annotations)
Thu Sep 25 06:43:44 2008 UTC (11 years, 2 months ago) by ksteube
File MIME type: text/x-python
File size: 1876 byte(s)
Copyright updated in all python files

1
2 ########################################################
3 #
4 # Copyright (c) 2003-2008 by University of Queensland
5 # Earth Systems Science Computational Center (ESSCC)
6 # http://www.uq.edu.au/esscc
7 #
8 # Primary Business: Queensland, Australia
9 # Licensed under the Open Software License version 3.0
10 # http://www.opensource.org/licenses/osl-3.0.php
11 #
12 ########################################################
13
14 __copyright__="""Copyright (c) 2003-2008 by University of Queensland
15 Earth Systems Science Computational Center (ESSCC)
16 http://www.uq.edu.au/esscc
17 Primary Business: Queensland, Australia"""
18 __license__="""Licensed under the Open Software License version 3.0
19 http://www.opensource.org/licenses/osl-3.0.php"""
20 __url__="http://www.uq.edu.au/esscc/escript-finley"
21
22 """
23 @var __author__: name of author
24 @var __copyright__: copyrights
25 @var __license__: licence agreement
26 @var __url__: url entry point on documentation
27 @var __version__: version
28 @var __date__: date of the version
29 """
30
31 __author__="John Ngui, john.ngui@uq.edu.au"
32
33
34 import vtk
35
36 class Normals:
37 """
38 Class that defines normals. Normals are used to average the normals of
39 points in order to generate better sufaces (in the case of tensors, normals
40 avoids the tensors from appearing black in color).
41 """
42
43 def __init__(self):
44 """
45 Initialise the normals.
46 """
47
48 self.__vtk_poly_data_normals = vtk.vtkPolyDataNormals()
49
50 def _setupNormals(self, object):
51 """
52 Setup the normals.
53
54 @type object: vtkPolyData, etc
55 @param object: Input for the normals
56 """
57
58 self.__object = object
59 self.__setInput()
60
61 def __setInput(self):
62 """
63 Set the input for the normals.
64 """
65
66 self.__vtk_poly_data_normals.SetInput(self.__object)
67
68 def _getNormalsOutput(self):
69 """
70 Return the output of the normals.
71
72 @rtype: vtkPolyData
73 @return: Polygonal data
74 """
75
76 return self.__vtk_poly_data_normals.GetOutput()

  ViewVC Help
Powered by ViewVC 1.1.26