72 #ifndef vtkGeoCamera_h
73 #define vtkGeoCamera_h
75 #include "vtkGeovisCoreModule.h"
94 vtkGetVector3Macro(Position,
double);
103 void SetLongitude(
double longitude);
104 vtkGetMacro(Longitude,
double);
113 void SetLatitude(
double latitude);
114 vtkGetMacro(Latitude,
double);
124 void SetDistance(
double Distance);
125 vtkGetMacro(Distance,
double);
138 void SetHeading(
double heading);
139 vtkGetMacro(Heading,
double);
149 void SetTilt(
double tilt);
150 vtkGetMacro(Tilt,
double);
164 void InitializeNodeAnalysis(
int rendererSize[2]);
178 vtkGetMacro(LockHeading,
bool);
187 void SetOriginLatitude(
double oLat);
188 vtkGetMacro(OriginLatitude,
double);
189 void SetOriginLongitude(
double oLat);
190 vtkGetMacro(OriginLongitude,
double);
198 vtkGetVector3Macro(Origin,
double);
200 this->Origin[0] = ox; this->Origin[1] = oy; this->Origin[2] = oz;
201 this->UpdateVTKCamera();
209 void UpdateVTKCamera();
210 void UpdateAngleRanges();
219 void ComputeRectilinearOrigin();
230 double ForwardNormal[3];
231 double RightNormal[3];
236 double LeftPlaneNormal[3];
237 double RightPlaneNormal[3];
238 double DownPlaneNormal[3];
239 double UpPlaneNormal[3];
245 void operator=(const
vtkGeoCamera&) VTK_DELETE_FUNCTION;
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
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
Geo interface to a camera.