VTK
vtkParametricBoy.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkParametricBoy.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 =========================================================================*/
36 #ifndef vtkParametricBoy_h
37 #define vtkParametricBoy_h
38 
39 #include "vtkCommonComputationalGeometryModule.h" // For export macro
40 #include "vtkParametricFunction.h"
41 
42 class VTKCOMMONCOMPUTATIONALGEOMETRY_EXPORT vtkParametricBoy : public vtkParametricFunction
43 {
44 public:
45 
47  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
48 
59  static vtkParametricBoy *New();
60 
64  int GetDimension() VTK_OVERRIDE {return 2;}
65 
67 
71  vtkSetMacro(ZScale,double);
72  vtkGetMacro(ZScale,double);
74 
83  void Evaluate(double uvw[3], double Pt[3], double Duvw[9]) VTK_OVERRIDE;
84 
98  double EvaluateScalar(double uvw[3], double Pt[3], double Duvw[9]) VTK_OVERRIDE;
99 
100 protected:
102  ~vtkParametricBoy() VTK_OVERRIDE;
103 
104  // Variables
105  double ZScale;
106 
107 private:
108  vtkParametricBoy(const vtkParametricBoy&) VTK_DELETE_FUNCTION;
109  void operator=(const vtkParametricBoy&) VTK_DELETE_FUNCTION;
110 };
111 
112 #endif
a simple class to control print indentation
Definition: vtkIndent.h:40
Generate Boy's surface.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkParametricBoy * New()
Construct Boy's surface with the following parameters: MinimumU = 0, MaximumU = Pi,...
~vtkParametricBoy() override
void Evaluate(double uvw[3], double Pt[3], double Duvw[9]) override
Boy's surface.
double EvaluateScalar(double uvw[3], double Pt[3], double Duvw[9]) override
Calculate a user defined scalar using one or all of uvw, Pt, Duvw.
int GetDimension() override
Return the parametric dimension of the class.
abstract interface for parametric functions
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.