VTK
vtkGenericInterpolatedVelocityField.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkGenericInterpolatedVelocityField.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 =========================================================================*/
41 #ifndef vtkGenericInterpolatedVelocityField_h
42 #define vtkGenericInterpolatedVelocityField_h
43 
44 #include "vtkCommonDataModelModule.h" // For export macro
45 #include "vtkFunctionSet.h"
46 
47 class vtkGenericDataSet;
50 
51 class vtkGenericInterpolatedVelocityFieldDataSetsType;
52 
54 {
55 public:
57  virtual void PrintSelf(ostream& os, vtkIndent indent);
58 
62 
65  virtual int FunctionValues(double* x, double* f);
66 
71  virtual void AddDataSet(vtkGenericDataSet* dataset);
72 
75  void ClearLastCell();
76 
79 
83  int GetLastLocalCoordinates(double pcoords[3]);
84 
86 
87  vtkGetMacro(Caching, int);
88  vtkSetMacro(Caching, int);
89  vtkBooleanMacro(Caching, int);
91 
93 
94  vtkGetMacro(CacheHit, int);
95  vtkGetMacro(CacheMiss, int);
97 
99 
102  vtkGetStringMacro(VectorsSelection);
103  void SelectVectors(const char *fieldName)
104  {this->SetVectorsSelection(fieldName);}
106 
108 
114 
118 
119 protected:
122 
124 
125  double LastPCoords[3]; // last local coordinates
126  int CacheHit;
128  int Caching;
129 
131 
132  vtkSetStringMacro(VectorsSelection);
134 
135  vtkGenericInterpolatedVelocityFieldDataSetsType* DataSets;
136 
137  int FunctionValues(vtkGenericDataSet* ds, double* x, double* f);
138 
139  static const double TOLERANCE_SCALE;
140 
141 private:
143  void operator=(const vtkGenericInterpolatedVelocityField&); // Not implemented.
144 };
145 
146 #endif
vtkGenericInterpolatedVelocityField::CacheMiss
int CacheMiss
Definition: vtkGenericInterpolatedVelocityField.h:127
vtkGenericInterpolatedVelocityField::~vtkGenericInterpolatedVelocityField
~vtkGenericInterpolatedVelocityField()
vtkGetObjectMacro
#define vtkGetObjectMacro(name, type)
Definition: vtkSetGet.h:232
vtkFunctionSet
Abstract interface for sets of functions.
Definition: vtkFunctionSet.h:35
vtkGenericInterpolatedVelocityField::TOLERANCE_SCALE
static const double TOLERANCE_SCALE
Definition: vtkGenericInterpolatedVelocityField.h:139
vtkGenericInterpolatedVelocityField::AddDataSet
virtual void AddDataSet(vtkGenericDataSet *dataset)
vtkCommonDataModelModule.h
vtkGenericInterpolatedVelocityField::FunctionValues
int FunctionValues(vtkGenericDataSet *ds, double *x, double *f)
vtkGenericInterpolatedVelocityField::LastDataSet
vtkGenericDataSet * LastDataSet
Definition: vtkGenericInterpolatedVelocityField.h:130
vtkGenericInterpolatedVelocityField
Interface for obtaining interpolated velocity values.
Definition: vtkGenericInterpolatedVelocityField.h:54
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkGenericAdaptorCell
defines cell interface
Definition: vtkGenericAdaptorCell.h:95
vtkgl::x
GLint GLint GLint GLint GLint x
Definition: vtkgl.h:11318
vtkGenericCellIterator
iterator used to traverse cells
Definition: vtkGenericCellIterator.h:44
vtkFunctionSet.h
vtkGenericInterpolatedVelocityField::Caching
int Caching
Definition: vtkGenericInterpolatedVelocityField.h:128
vtkGenericInterpolatedVelocityField::VectorsSelection
char * VectorsSelection
Definition: vtkGenericInterpolatedVelocityField.h:132
vtkGenericDataSet
defines dataset interface
Definition: vtkGenericDataSet.h:69
vtkGenericInterpolatedVelocityField::GenCell
vtkGenericCellIterator * GenCell
Definition: vtkGenericInterpolatedVelocityField.h:123
vtkGenericInterpolatedVelocityField::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
vtkGenericInterpolatedVelocityField::GetLastLocalCoordinates
int GetLastLocalCoordinates(double pcoords[3])
vtkGenericInterpolatedVelocityField::CopyParameters
virtual void CopyParameters(vtkGenericInterpolatedVelocityField *from)
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkGenericInterpolatedVelocityField::DataSets
vtkGenericInterpolatedVelocityFieldDataSetsType * DataSets
Definition: vtkGenericInterpolatedVelocityField.h:135
vtkGetMacro
#define vtkGetMacro(name, type)
Definition: vtkSetGet.h:93
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkgl::f
GLclampf f
Definition: vtkgl.h:14181
vtkGenericInterpolatedVelocityField::CacheHit
int CacheHit
Definition: vtkGenericInterpolatedVelocityField.h:126
vtkBooleanMacro
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro
vtkSetMacro(IgnoreDriverBugs, bool)
vtkGenericInterpolatedVelocityField::New
static vtkGenericInterpolatedVelocityField * New()
vtkGenericInterpolatedVelocityField::vtkGenericInterpolatedVelocityField
vtkGenericInterpolatedVelocityField()
vtkGenericInterpolatedVelocityField::ClearLastCell
void ClearLastCell()
VTKCOMMONDATAMODEL_EXPORT
#define VTKCOMMONDATAMODEL_EXPORT
Definition: vtkCommonDataModelModule.h:15
vtkGenericInterpolatedVelocityField::GetLastCell
vtkGenericAdaptorCell * GetLastCell()
vtkGenericInterpolatedVelocityField::FunctionValues
virtual int FunctionValues(double *x, double *f)
vtkGenericInterpolatedVelocityField::SelectVectors
void SelectVectors(const char *fieldName)
Definition: vtkGenericInterpolatedVelocityField.h:103