VTK
vtkImplicitWindowFunction.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkImplicitWindowFunction.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
35 #ifndef vtkImplicitWindowFunction_h
36 #define vtkImplicitWindowFunction_h
37 
38 #include "vtkCommonDataModelModule.h" // For export macro
39 #include "vtkImplicitFunction.h"
40 
42 {
43 public:
45  void PrintSelf(ostream& os, vtkIndent indent);
46 
49 
51 
52  double EvaluateFunction(double x[3]);
53  double EvaluateFunction(double x, double y, double z)
54  {return this->vtkImplicitFunction::EvaluateFunction(x, y, z); } ;
56 
59  void EvaluateGradient(double x[3], double n[3]);
60 
62 
66 
68 
71  vtkSetVector2Macro(WindowRange,double);
72  vtkGetVectorMacro(WindowRange,double,2);
74 
76 
79  vtkSetVector2Macro(WindowValues,double);
80  vtkGetVectorMacro(WindowValues,double,2);
82 
84  unsigned long GetMTime();
85 
87 
88  virtual void Register(vtkObjectBase* o);
89  virtual void UnRegister(vtkObjectBase* o);
91 
92 protected:
95 
97 
99  double WindowRange[2];
100  double WindowValues[2];
101 
102 private:
103  vtkImplicitWindowFunction(const vtkImplicitWindowFunction&); // Not implemented.
104  void operator=(const vtkImplicitWindowFunction&); // Not implemented.
105 };
106 
107 #endif
108 
109 
vtkgl::z
GLdouble GLdouble z
Definition: vtkgl.h:11754
vtkImplicitWindowFunction::EvaluateGradient
void EvaluateGradient(double x[3], double n[3])
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkSetVector2Macro
#define vtkSetVector2Macro(name, type)
Definition: vtkSetGet.h:254
vtkImplicitWindowFunction
implicit function maps another implicit function to lie within a specified range
Definition: vtkImplicitWindowFunction.h:42
vtkCommonDataModelModule.h
vtkImplicitFunction::EvaluateFunction
virtual double EvaluateFunction(double x[3])=0
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkgl::n
GLclampd n
Definition: vtkgl.h:14370
vtkgl::x
GLint GLint GLint GLint GLint x
Definition: vtkgl.h:11318
vtkGetVectorMacro
#define vtkGetVectorMacro(name, type, count)
Definition: vtkSetGet.h:424
vtkImplicitWindowFunction::EvaluateFunction
double EvaluateFunction(double x, double y, double z)
Definition: vtkImplicitWindowFunction.h:53
vtkImplicitFunction
abstract interface for implicit functions
Definition: vtkImplicitFunction.h:58
vtkImplicitWindowFunction::ImplicitFunction
vtkImplicitFunction * ImplicitFunction
Definition: vtkImplicitWindowFunction.h:98
vtkImplicitWindowFunction::GetMTime
unsigned long GetMTime()
vtkObjectBase
abstract base class for most VTK objects
Definition: vtkObjectBase.h:60
vtkImplicitWindowFunction::~vtkImplicitWindowFunction
~vtkImplicitWindowFunction()
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkImplicitWindowFunction::EvaluateFunction
double EvaluateFunction(double x[3])
vtkImplicitWindowFunction::SetImplicitFunction
virtual void SetImplicitFunction(vtkImplicitFunction *)
vtkImplicitWindowFunction::vtkImplicitWindowFunction
vtkImplicitWindowFunction()
vtkGarbageCollector
Detect and break reference loops.
Definition: vtkGarbageCollector.h:99
vtkgl::y
GLint GLint GLint GLint GLint GLint y
Definition: vtkgl.h:11318
vtkImplicitWindowFunction::ReportReferences
virtual void ReportReferences(vtkGarbageCollector *)
vtkImplicitWindowFunction::Register
virtual void Register(vtkObjectBase *o)
vtkImplicitFunction.h
vtkImplicitWindowFunction::UnRegister
virtual void UnRegister(vtkObjectBase *o)
vtkImplicitWindowFunction::New
static vtkImplicitWindowFunction * New()
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkImplicitWindowFunction::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)