Go to the documentation of this file.
36 namespace visualization {
64 const Eigen::Matrix4d &model_matrix = Eigen::Matrix4d::Identity());
85 virtual void Scale(
double scale);
93 virtual void Rotate(
double x,
double y,
double xo = 0.0,
double yo = 0.0);
110 virtual void Roll(
double x);
int GetWindowWidth() const
Definition: ViewControl.h:138
static const double FIELD_OF_VIEW_DEFAULT
Definition: ViewControl.h:42
GLHelper::GLMatrix4f GetMVPMatrix() const
Definition: ViewControl.h:127
virtual void ChangeWindowSize(int width, int height)
Definition: ViewControl.cpp:256
Eigen::Vector3d up_
Definition: ViewControl.h:154
GLHelper::GLVector3f GetLookat() const
Definition: ViewControl.h:134
int width
Definition: FilePCD.cpp:68
void SetConstantZFar(double z_far)
Definition: ViewControl.h:144
virtual void Roll(double x)
Definition: ViewControl.cpp:293
virtual void Rotate(double x, double y, double xo=0.0, double yo=0.0)
Definition: ViewControl.cpp:268
void SetConstantZNear(double z_near)
Definition: ViewControl.h:143
bool ConvertFromPinholeCameraParameters(const camera::PinholeCameraParameters ¶meters)
Definition: ViewControl.cpp:169
static const double ROTATION_RADIAN_PER_PIXEL
Definition: ViewControl.h:50
virtual void ChangeFieldOfView(double step)
Definition: ViewControl.cpp:248
virtual ~ViewControl()
Definition: ViewControl.h:58
static const double FIELD_OF_VIEW_MIN
Definition: ViewControl.h:41
Definition: ViewParameters.h:37
double constant_z_far_
Definition: ViewControl.h:165
@ Orthogonal
Definition: ViewControl.h:54
int window_height_
Definition: ViewControl.h:150
double aspect_
Definition: ViewControl.h:161
static const double ZOOM_DEFAULT
Definition: ViewControl.h:45
Eigen::Matrix< GLfloat, 4, 4, Eigen::ColMajor > GLMatrix4f
Definition: GLHelper.h:46
GLHelper::GLMatrix4f projection_matrix_
Definition: ViewControl.h:166
AxisAlignedBoundingBox & Clear() override
Clear all elements in the geometry.
Definition: BoundingVolume.cpp:217
@ Perspective
Definition: ViewControl.h:53
A bounding box that is aligned along the coordinate axes.
Definition: BoundingVolume.h:130
static const double FIELD_OF_VIEW_MAX
Definition: ViewControl.h:40
static const double ZOOM_STEP
Definition: ViewControl.h:48
void FitInGeometry(const geometry::Geometry &geometry)
Definition: ViewControl.h:118
void ResetBoundingBox()
Definition: ViewControl.h:116
double GetZNear() const
Definition: ViewControl.h:140
virtual void Translate(double x, double y, double xo=0.0, double yo=0.0)
Definition: ViewControl.cpp:282
virtual void Reset()
Definition: ViewControl.cpp:223
GLHelper::GLMatrix4f GetModelMatrix() const
Definition: ViewControl.h:132
double view_ratio_
Definition: ViewControl.h:160
Eigen::Vector3d front_
Definition: ViewControl.h:155
double GetFieldOfView() const
Definition: ViewControl.h:126
The base geometry class.
Definition: Geometry.h:35
GLHelper::GLVector3f GetFront() const
Definition: ViewControl.h:136
The base geometry class for 3D geometries.
Definition: Geometry3D.h:46
int GetWindowHeight() const
Definition: ViewControl.h:139
geometry::AxisAlignedBoundingBox bounding_box_
Definition: ViewControl.h:151
bool ConvertToPinholeCameraParameters(camera::PinholeCameraParameters ¶meters)
Definition: ViewControl.cpp:126
Eigen::Vector3d right_
Definition: ViewControl.h:156
ProjectionType GetProjectionType() const
Definition: ViewControl.cpp:215
void SetProjectionParameters()
Definition: ViewControl.cpp:232
bool ConvertFromViewParameters(const ViewParameters &status)
Definition: ViewControl.cpp:114
double distance_
Definition: ViewControl.h:157
GLHelper::GLMatrix4f GetViewMatrix() const
Definition: ViewControl.h:131
double z_far_
Definition: ViewControl.h:163
const geometry::AxisAlignedBoundingBox & GetBoundingBox() const
Definition: ViewControl.h:112
Eigen::Vector3d lookat_
Definition: ViewControl.h:153
Eigen::Matrix< GLfloat, 3, 1, Eigen::ColMajor > GLVector3f
Definition: GLHelper.h:44
GLHelper::GLMatrix4f GetProjectionMatrix() const
Definition: ViewControl.h:128
GLHelper::GLMatrix4f view_matrix_
Definition: ViewControl.h:167
GLHelper::GLMatrix4f MVP_matrix_
Definition: ViewControl.h:169
ProjectionType
Definition: ViewControl.h:52
double GetZFar() const
Definition: ViewControl.h:141
double zoom_
Definition: ViewControl.h:159
static const double ZOOM_MAX
Definition: ViewControl.h:47
int Dimension() const
Returns whether the geometry is 2D or 3D.
Definition: Geometry.h:88
GLHelper::GLMatrix4f model_matrix_
Definition: ViewControl.h:168
Definition: ViewControl.h:38
Contains both intrinsic and extrinsic pinhole camera parameters.
Definition: PinholeCameraParameters.h:40
Eigen::Vector3d eye_
Definition: ViewControl.h:152
GLHelper::GLVector3f GetUp() const
Definition: ViewControl.h:135
Definition: PinholeCameraIntrinsic.cpp:34
int height
Definition: FilePCD.cpp:69
GLHelper::GLVector3f GetEye() const
Definition: ViewControl.h:133
int window_width_
Definition: ViewControl.h:149
double z_near_
Definition: ViewControl.h:162
void SetViewMatrices(const Eigen::Matrix4d &model_matrix=Eigen::Matrix4d::Identity())
Definition: ViewControl.cpp:55
double field_of_view_
Definition: ViewControl.h:158
virtual AxisAlignedBoundingBox GetAxisAlignedBoundingBox() const override
Returns an axis-aligned bounding box of the geometry.
Definition: BoundingVolume.cpp:236
virtual void Scale(double scale)
Definition: ViewControl.cpp:263
double constant_z_near_
Definition: ViewControl.h:164
GLHelper::GLVector3f GetRight() const
Definition: ViewControl.h:137
static const double ZOOM_MIN
Definition: ViewControl.h:46
void UnsetConstantZFar()
Definition: ViewControl.h:146
static const double FIELD_OF_VIEW_STEP
Definition: ViewControl.h:43
void UnsetConstantZNear()
Definition: ViewControl.h:145
bool ConvertToViewParameters(ViewParameters &status) const
Function to get equivalent view parameters (support orthogonal)
Definition: ViewControl.cpp:103