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