71 #ifndef vtkGeoCamera_h
72 #define vtkGeoCamera_h
91 vtkGetVector3Macro(Position,
double);
97 void SetLongitude(
double longitude);
98 vtkGetMacro(Longitude,
double);
104 void SetLatitude(
double latitude);
105 vtkGetMacro(Latitude,
double);
112 void SetDistance(
double Distance);
113 vtkGetMacro(Distance,
double);
121 void SetHeading(
double heading);
122 vtkGetMacro(Heading,
double);
128 void SetTilt(
double tilt);
129 vtkGetMacro(Tilt,
double);
139 void InitializeNodeAnalysis(
int rendererSize[2]);
148 vtkGetMacro(LockHeading,
bool);
149 vtkSetMacro(LockHeading,
bool);
150 vtkBooleanMacro(LockHeading,
bool);
155 void SetOriginLatitude(
double oLat);
156 vtkGetMacro(OriginLatitude,
double);
157 void SetOriginLongitude(
double oLat);
158 vtkGetMacro(OriginLongitude,
double);
164 vtkGetVector3Macro(Origin,
double);
166 this->Origin[0] = ox; this->Origin[1] = oy; this->Origin[2] = oz;
167 this->UpdateVTKCamera();
175 void UpdateVTKCamera();
176 void UpdateAngleRanges();
187 void ComputeRectilinearOrigin();
198 double ForwardNormal[3];
199 double RightNormal[3];
204 double LeftPlaneNormal[3];
205 double RightPlaneNormal[3];
206 double DownPlaneNormal[3];
207 double UpPlaneNormal[3];
abstract base class for most VTK objects
void SetOrigin(double ox, double oy, double oz)
vtkSmartPointer< vtkCamera > VTKCamera
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
a virtual camera for 3D rendering
vtkSmartPointer< vtkTransform > Transform
#define VTKGEOVISCORE_EXPORT
Geo interface to a camera.