72 #ifndef vtkGeoCamera_h
73 #define vtkGeoCamera_h
75 #include "vtkGeovisCoreModule.h"
83 #if !defined(VTK_LEGACY_REMOVE)
95 vtkGetVector3Macro(Position,
double);
104 void SetLongitude(
double longitude);
105 vtkGetMacro(Longitude,
double);
114 void SetLatitude(
double latitude);
115 vtkGetMacro(Latitude,
double);
125 void SetDistance(
double Distance);
126 vtkGetMacro(Distance,
double);
139 void SetHeading(
double heading);
140 vtkGetMacro(Heading,
double);
150 void SetTilt(
double tilt);
151 vtkGetMacro(Tilt,
double);
165 void InitializeNodeAnalysis(
int rendererSize[2]);
179 vtkGetMacro(LockHeading,
bool);
180 vtkSetMacro(LockHeading,
bool);
181 vtkBooleanMacro(LockHeading,
bool);
188 void SetOriginLatitude(
double oLat);
189 vtkGetMacro(OriginLatitude,
double);
190 void SetOriginLongitude(
double oLat);
191 vtkGetMacro(OriginLongitude,
double);
199 vtkGetVector3Macro(Origin,
double);
201 this->Origin[0] = ox; this->Origin[1] = oy; this->Origin[2] = oz;
202 this->UpdateVTKCamera();
210 void UpdateVTKCamera();
211 void UpdateAngleRanges();
220 void ComputeRectilinearOrigin();
231 double ForwardNormal[3];
232 double RightNormal[3];
237 double LeftPlaneNormal[3];
238 double RightPlaneNormal[3];
239 double DownPlaneNormal[3];
240 double UpPlaneNormal[3];
249 #endif //VTK_LEGACY_REMOVE