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
abstract base class for most VTK objects
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetOrigin(double ox, double oy, double oz)
Get the rectilinear cooridinate location of the origin.
vtkSmartPointer< vtkCamera > VTKCamera
a simple class to control print indentation
a virtual camera for 3D rendering
vtkSmartPointer< vtkTransform > Transform
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
Geo interface to a camera.