37 #ifndef vtkGlobeSource_h
38 #define vtkGlobeSource_h
40 #include "vtkGeovisCoreModule.h"
59 vtkSetVector3Macro(Origin,
double);
66 vtkSetClampMacro(StartLongitude,
double,-180.0,180.0);
67 vtkSetClampMacro(EndLongitude,
double,-180.0,180.0);
68 vtkSetClampMacro(StartLatitude,
double,-90.0,90.0);
69 vtkSetClampMacro(EndLatitude,
double,-90.0,90.0);
77 vtkSetClampMacro(LongitudeResolution,
int,3,100);
78 vtkGetMacro(LongitudeResolution,
int);
86 vtkSetClampMacro(LatitudeResolution,
int,3,100);
87 vtkGetMacro(LatitudeResolution,
int);
95 vtkGetMacro(Radius,
double);
100 vtkGetMacro(AutoCalculateCurtainHeight,
bool);
109 vtkGetMacro(CurtainHeight,
double);
122 vtkGetMacro(QuadrilateralTessellation,
int);
137 static void ComputeGlobePoint(
138 double theta,
double phi,
double radius,
double*
point,
double* normal = 0);
144 static void ComputeLatitudeLongitude(
145 double* x,
double& theta,
double& phi);
157 double theta,
double phi,
double radius,
166 bool AutoCalculateCurtainHeight;
167 double CurtainHeight;
169 int LongitudeResolution;
170 int LatitudeResolution;
172 double StartLongitude;
174 double StartLatitude;
177 int QuadrilateralTessellation;
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
dynamic, self-adjusting array of float
~vtkGlobeSource() override
dynamic, self-adjusting array of double
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
object to represent cell connectivity
Sphere patch with Lat/Long scalar array.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.