28 #ifndef vtkGeoTerrainNode_h 29 #define vtkGeoTerrainNode_h 31 #include "vtkGeovisCoreModule.h" 57 double GetAltitude(
double longitude,
double latitude);
72 void UpdateBoundingSphere();
73 vtkGetMacro(BoundingSphereRadius,
double);
74 vtkGetVector3Macro(BoundingSphereCenter,
double);
77 vtkGetVector3Macro(CornerNormal00,
double);
78 vtkGetVector3Macro(CornerNormal01,
double);
79 vtkGetVector3Macro(CornerNormal10,
double);
80 vtkGetVector3Macro(CornerNormal11,
double);
87 vtkGetVector4Macro(ProjectionBounds,
double);
88 vtkSetVector4Macro(ProjectionBounds,
double);
95 vtkGetMacro(GraticuleLevel,
int);
96 vtkSetMacro(GraticuleLevel,
int);
104 vtkGetMacro(Error,
double);
105 vtkSetMacro(Error,
double);
113 vtkGetMacro(Coverage,
float);
114 vtkSetMacro(Coverage,
float);
145 double BoundingSphereCenter[3];
150 double CornerNormal00[3];
151 double CornerNormal01[3];
152 double CornerNormal10[3];
153 double CornerNormal11[3];
155 double ProjectionBounds[4];
virtual void ShallowCopy(vtkGeoTreeNode *src)
Shallow and Deep copy.
virtual bool HasData()
Returns whether this node has valid data associated with it, or if it is an "empty" node.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkSmartPointer< vtkPolyData > Model
double BoundingSphereRadius
a simple class to control print indentation
static vtkGeoTreeNode * New()
Stores data for a patch of the globe.
virtual void DeleteData()
Deletes the data associated with the node to make this an "empty" node.
virtual void DeepCopy(vtkGeoTreeNode *src)
Shallow and Deep copy.