vtkCPLinearScalarFieldFunction.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-License-Identifier: BSD-3-Clause
11 #ifndef vtkCPLinearScalarFieldFunction_h
12 #define vtkCPLinearScalarFieldFunction_h
13 
15 #include "vtkPVCatalystTestDriverModule.h" // needed for export macros
16 
17 class VTKPVCATALYSTTESTDRIVER_EXPORT vtkCPLinearScalarFieldFunction
19 {
20 public:
23  void PrintSelf(ostream& os, vtkIndent indent) override;
24 
29  unsigned int component, double point[3], unsigned long timeStep, double time) override;
30 
32 
35  vtkSetMacro(Constant, double);
36  vtkGetMacro(Constant, double);
38 
40 
43  vtkSetMacro(XMultiplier, double);
44  vtkGetMacro(XMultiplier, double);
46 
48 
51  vtkSetMacro(YMultiplier, double);
52  vtkGetMacro(YMultiplier, double);
54 
56 
59  vtkSetMacro(ZMultiplier, double);
60  vtkGetMacro(ZMultiplier, double);
62 
64 
67  vtkSetMacro(TimeMultiplier, double);
68  vtkGetMacro(TimeMultiplier, double);
70 
71 protected:
74 
75 private:
77  void operator=(const vtkCPLinearScalarFieldFunction&) = delete;
78 
82  double Constant;
83 
87  double XMultiplier;
88 
92  double YMultiplier;
93 
97  double ZMultiplier;
98 
100 
103  double TimeMultiplier;
104 };
106 
107 #endif
double ComputeComponenentAtPoint(unsigned int component, double point[3], unsigned long timeStep, double time) override=0
Compute the field value at Point.
void PrintSelf(ostream &os, vtkIndent indent) override
Abstract class for specifying scalars at points.
Class for specifying scalars at points.
static vtkObject * New()