71 #ifndef __vtkGeoCamera_h
72 #define __vtkGeoCamera_h
90 vtkGetVector3Macro(Position,
double);
96 void SetLongitude(
double longitude);
97 vtkGetMacro(Longitude,
double);
103 void SetLatitude(
double latitude);
104 vtkGetMacro(Latitude,
double);
111 void SetDistance(
double Distance);
112 vtkGetMacro(Distance,
double);
120 void SetHeading(
double heading);
121 vtkGetMacro(Heading,
double);
127 void SetTilt(
double tilt);
128 vtkGetMacro(Tilt,
double);
138 void InitializeNodeAnalysis(
int rendererSize[2]);
147 vtkGetMacro(LockHeading,
bool);
148 vtkSetMacro(LockHeading,
bool);
149 vtkBooleanMacro(LockHeading,
bool);
154 void SetOriginLatitude(
double oLat);
155 vtkGetMacro(OriginLatitude,
double);
156 void SetOriginLongitude(
double oLat);
157 vtkGetMacro(OriginLongitude,
double);
163 vtkGetVector3Macro(Origin,
double);
165 this->Origin[0] = ox; this->Origin[1] = oy; this->Origin[2] = oz;
166 this->UpdateVTKCamera();
174 void UpdateVTKCamera();
175 void UpdateAngleRanges();
186 void ComputeRectilinearOrigin();
197 double ForwardNormal[3];
198 double RightNormal[3];
203 double LeftPlaneNormal[3];
204 double RightPlaneNormal[3];
205 double DownPlaneNormal[3];
206 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
Geo interface to a camera.