VTK  9.2.6
vtkImageEllipsoidSource.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkImageEllipsoidSource.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=========================================================================*/
24#ifndef vtkImageEllipsoidSource_h
25#define vtkImageEllipsoidSource_h
26
27#include "vtkImageAlgorithm.h"
28#include "vtkImagingSourcesModule.h" // For export macro
29
30class VTKIMAGINGSOURCES_EXPORT vtkImageEllipsoidSource : public vtkImageAlgorithm
31{
32public:
35 void PrintSelf(ostream& os, vtkIndent indent) override;
36
38
41 void SetWholeExtent(int extent[6]);
42 void SetWholeExtent(int minX, int maxX, int minY, int maxY, int minZ, int maxZ);
43 void GetWholeExtent(int extent[6]);
44 int* GetWholeExtent() VTK_SIZEHINT(6) { return this->WholeExtent; }
46
48
51 vtkSetVector3Macro(Center, double);
52 vtkGetVector3Macro(Center, double);
54
56
59 vtkSetVector3Macro(Radius, double);
60 vtkGetVector3Macro(Radius, double);
62
64
67 vtkSetMacro(InValue, double);
68 vtkGetMacro(InValue, double);
70
72
75 vtkSetMacro(OutValue, double);
76 vtkGetMacro(OutValue, double);
78
80
83 vtkSetMacro(OutputScalarType, int);
84 vtkGetMacro(OutputScalarType, int);
85 void SetOutputScalarTypeToFloat() { this->SetOutputScalarType(VTK_FLOAT); }
86 void SetOutputScalarTypeToDouble() { this->SetOutputScalarType(VTK_DOUBLE); }
87 void SetOutputScalarTypeToLong() { this->SetOutputScalarType(VTK_LONG); }
88 void SetOutputScalarTypeToUnsignedLong() { this->SetOutputScalarType(VTK_UNSIGNED_LONG); }
89 void SetOutputScalarTypeToInt() { this->SetOutputScalarType(VTK_INT); }
90 void SetOutputScalarTypeToUnsignedInt() { this->SetOutputScalarType(VTK_UNSIGNED_INT); }
91 void SetOutputScalarTypeToShort() { this->SetOutputScalarType(VTK_SHORT); }
92 void SetOutputScalarTypeToUnsignedShort() { this->SetOutputScalarType(VTK_UNSIGNED_SHORT); }
93 void SetOutputScalarTypeToChar() { this->SetOutputScalarType(VTK_CHAR); }
94 void SetOutputScalarTypeToUnsignedChar() { this->SetOutputScalarType(VTK_UNSIGNED_CHAR); }
96
97protected:
100
101 int WholeExtent[6];
102 double Center[3];
103 double Radius[3];
104 double InValue;
105 double OutValue;
107
109
111
112private:
114 void operator=(const vtkImageEllipsoidSource&) = delete;
115};
116
117#endif
Generic algorithm superclass for image algs.
Create a binary image of an ellipsoid.
void SetOutputScalarTypeToDouble()
Set what type of scalar data this source should generate.
int * GetWholeExtent()
Set/Get the extent of the whole output image.
void SetOutputScalarTypeToUnsignedChar()
Set what type of scalar data this source should generate.
void SetOutputScalarTypeToUnsignedInt()
Set what type of scalar data this source should generate.
~vtkImageEllipsoidSource() override
void GetWholeExtent(int extent[6])
Set/Get the extent of the whole output image.
static vtkImageEllipsoidSource * New()
void SetOutputScalarTypeToShort()
Set what type of scalar data this source should generate.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Subclasses can reimplement this method to collect information from their inputs and set information f...
void SetOutputScalarTypeToUnsignedShort()
Set what type of scalar data this source should generate.
void SetOutputScalarTypeToChar()
Set what type of scalar data this source should generate.
void SetOutputScalarTypeToLong()
Set what type of scalar data this source should generate.
void SetOutputScalarTypeToUnsignedLong()
Set what type of scalar data this source should generate.
void SetOutputScalarTypeToFloat()
Set what type of scalar data this source should generate.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called in response to a REQUEST_DATA request from the executive.
void SetWholeExtent(int minX, int maxX, int minY, int maxY, int minZ, int maxZ)
Set/Get the extent of the whole output image.
void SetOutputScalarTypeToInt()
Set what type of scalar data this source should generate.
void SetWholeExtent(int extent[6])
Set/Get the extent of the whole output image.
a simple class to control print indentation
Definition vtkIndent.h:34
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
#define VTK_SHORT
Definition vtkType.h:48
#define VTK_UNSIGNED_INT
Definition vtkType.h:51
#define VTK_DOUBLE
Definition vtkType.h:55
#define VTK_UNSIGNED_CHAR
Definition vtkType.h:47
#define VTK_UNSIGNED_SHORT
Definition vtkType.h:49
#define VTK_INT
Definition vtkType.h:50
#define VTK_FLOAT
Definition vtkType.h:54
#define VTK_CHAR
Definition vtkType.h:45
#define VTK_UNSIGNED_LONG
Definition vtkType.h:53
#define VTK_LONG
Definition vtkType.h:52
#define VTK_SIZEHINT(...)