Go to the documentation of this file.
46 class vtkCameraCallbackCommand;
64 this->SetPosition(
a[0],
a[1],
a[2]); };
73 this->SetFocalPoint(
a[0],
a[1],
a[2]);};
82 this->SetViewUp(
a[0],
a[1],
a[2]); }
209 { this->SetClippingRange(
a[0],
a[1]); }
540 double WindowCenter[2];
541 double ObliqueAngles[2];
542 double FocalPoint[3];
546 double ClippingRange[2];
554 double DirectionOfProjection[3];
555 double ViewPlaneNormal[3];
561 double ScreenBottomLeft[3];
562 double ScreenBottomRight[3];
563 double ScreenTopRight[3];
587 friend class vtkCameraCallbackCommand;
vtkTransform * ViewTransform
#define vtkGetObjectMacro(name, type)
void DeepCopy(vtkCamera *source)
vtkTransform * CameraLightTransform
virtual vtkMatrix4x4 * GetViewTransformMatrix()
#define vtkGetVector2Macro(name, type)
#define vtkSetVector3Macro(name, type)
void PartialCopy(vtkCamera *source)
virtual vtkMatrix4x4 * GetModelViewTransformMatrix()
void GetEyePosition(double eyePosition[3])
void OrthogonalizeViewUp()
void ComputeViewPlaneNormal()
record modification and/or execution time
GLenum GLenum GLenum GLenum GLenum scale
#define vtkTypeMacro(thisClass, superclass)
vtkTimeStamp ViewingRaysMTime
virtual vtkMatrix4x4 * GetProjectionTransformMatrix(double aspect, double nearz, double farz)
void SetViewUp(const double a[3])
abstract base class for most VTK objects
GLint GLint GLint GLint GLint x
void SetParallelProjection(int flag)
void SetUseHorizontalViewAngle(int flag)
void SetClippingRange(const double a[2])
int UseHorizontalViewAngle
void SetObliqueAngles(double alpha, double beta)
vtkPerspectiveTransform * Transform
vtkMatrix4x4 * GetCameraLightTransformMatrix()
void SetFocalPoint(double x, double y, double z)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
void PrintSelf(ostream &os, vtkIndent indent)
virtual vtkTransform * GetViewTransformObject()
void ViewingRaysModified()
#define vtkGetVector3Macro(name, type)
GLsizei const GLfloat * value
void ComputeCameraLightTransform()
void ComputeWorldToScreenMatrix()
void SetEyePosition(double eyePosition[3])
virtual vtkPerspectiveTransform * GetProjectionTransformObject(double aspect, double nearz, double farz)
void ComputeModelViewMatrix()
void SetParallelScale(double scale)
virtual vtkTransform * GetModelViewTransformObject()
double * GetOrientationWXYZ()
a simple class to control print indentation
represent and manipulate 4x4 transformation matrices
vtkMatrix4x4 * ModelTransformMatrix
void SetViewAngle(double angle)
unsigned long GetViewingRaysMTime()
virtual vtkMatrix4x4 * GetProjectionTransformMatrix(vtkRenderer *ren)
a virtual camera for 3D rendering
void SetPosition(const double a[3])
virtual void GetFrustumPlanes(double aspect, double planes[24])
vtkTimeStamp WorldToScreenMatrixMTime
void SetPosition(double x, double y, double z)
void ComputeCompositeProjectionTransform(double aspect, double nearz, double farz)
void SetEyeTransformMatrix(vtkMatrix4x4 *matrix)
virtual void ComputeProjectionTransform(double aspect, double nearz, double farz)
void ShallowCopy(vtkCamera *source)
#define vtkGetMacro(name, type)
virtual void UpdateViewport(vtkRenderer *vtkNotUsed(ren))
GLboolean GLboolean GLboolean GLboolean a
void SetUserViewTransform(vtkHomogeneousTransform *transform)
void SetViewShear(double dxdz, double dydz, double center)
void SetEyeTransformMatrix(const double elements[16])
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro(IgnoreDriverBugs, bool)
GLclampf GLclampf GLclampf alpha
virtual vtkMatrix4x4 * GetCompositeProjectionTransformMatrix(double aspect, double nearz, double farz)
void SetThickness(double)
vtkHomogeneousTransform * UserTransform
GLint GLint GLint GLint GLint GLint y
virtual void Render(vtkRenderer *)
void ComputeOffAxisProjectionFrustum()
void SetModelTransformMatrix(const double elements[16])
abstract specification for renderers
vtkPerspectiveTransform * ProjectionTransform
void SetRoll(double angle)
supports function callbacks
void SetViewShear(double d[3])
void SetUserTransform(vtkHomogeneousTransform *transform)
void SetWindowCenter(double x, double y)
void SetClippingRange(double dNear, double dFar)
vtkCameraCallbackCommand * UserViewTransformCallbackCommand
void SetFocalPoint(const double a[3])
double * GetOrientation()
#define VTKRENDERINGCORE_EXPORT
void Elevation(double angle)
GLuint GLenum GLenum transform
void SetViewUp(double vx, double vy, double vz)
void Azimuth(double angle)
vtkHomogeneousTransform * UserViewTransform
void ApplyTransform(vtkTransform *t)
void SetModelTransformMatrix(vtkMatrix4x4 *matrix)
vtkTransform * ModelViewTransform
vtkMatrix4x4 * EyeTransformMatrix
void GetEyePlaneNormal(double normal[3])
virtual void ComputeViewTransform()
vtkMatrix4x4 * WorldToScreenMatrix