20 namespace visualization {
51 const Eigen::Matrix4d &model_matrix = Eigen::Matrix4d::Identity());
57 void SetZoom(
const double zoom);
58 void SetUp(
const Eigen::Vector3d &up);
59 void SetFront(
const Eigen::Vector3d &front);
60 void SetLookat(
const Eigen::Vector3d &lookat);
77 bool allow_arbitrary =
false);
91 virtual void Scale(
double scale);
102 virtual void Rotate(
double x,
double y,
double xo = 0.0,
double yo = 0.0);
129 virtual void Roll(
double x);
virtual ccBBox GetAxisAlignedBoundingBox() const override
Returns an axis-aligned bounding box of the geometry.
Hierarchical CLOUDVIEWER Object.
bool isKindOf(CV_CLASS_ENUM type) const
void clear()
Resets the bounding box.
Contains both intrinsic and extrinsic pinhole camera parameters.
View controller for visualizer.
Eigen::Vector3d start_local_rotate_up_
int GetWindowWidth() const
void SetConstantZFar(double z_far)
double GetFieldOfView() const
Function to get field of view.
gl_util::GLMatrix4f GetViewMatrix() const
static const double FIELD_OF_VIEW_STEP
gl_util::GLMatrix4f model_matrix_
bool ConvertFromViewParameters(const ViewParameters &status)
gl_util::GLMatrix4f GetProjectionMatrix() const
gl_util::GLMatrix4f view_matrix_
ProjectionType GetProjectionType() const
static const double FIELD_OF_VIEW_MAX
void SetFront(const Eigen::Vector3d &front)
gl_util::GLMatrix4f MVP_matrix_
void SetUp(const Eigen::Vector3d &up)
virtual void Translate(double x, double y, double xo=0.0, double yo=0.0)
Function to process translation.
virtual void Rotate(double x, double y, double xo=0.0, double yo=0.0)
Function to process rotation.
gl_util::GLVector3f GetRight() const
virtual void CameraLocalTranslate(double forward, double right, double up)
int GetWindowHeight() const
static const double FIELD_OF_VIEW_MIN
virtual void CameraLocalRotate(double x, double y, double xo=0.0, double yo=0.0)
static const double ZOOM_MIN
virtual void ChangeFieldOfView(double step)
gl_util::GLMatrix4f projection_matrix_
void SetConstantZNear(double z_near)
virtual void ChangeWindowSize(int width, int height)
bool ConvertFromPinholeCameraParameters(const camera::PinholeCameraParameters ¶meters, bool allow_arbitrary=false)
void SetLookat(const Eigen::Vector3d &lookat)
void FitInGeometry(const ccHObject &geometry)
double local_rotate_up_accum_
virtual void Scale(double scale)
static const double ZOOM_MAX
Eigen::Vector3d start_local_rotate_front_
void UnsetConstantZNear()
static const double ZOOM_STEP
const ccBBox & GetBoundingBox() const
gl_util::GLVector3f GetFront() const
double local_rotate_right_accum_
virtual void ResetCameraLocalRotate()
Eigen::Vector3d start_local_rotate_eye_
gl_util::GLVector3f GetLookat() const
virtual void Roll(double x)
static const double FIELD_OF_VIEW_DEFAULT
void SetViewMatrices(const Eigen::Matrix4d &model_matrix=Eigen::Matrix4d::Identity())
gl_util::GLMatrix4f GetModelMatrix() const
bool ConvertToPinholeCameraParameters(camera::PinholeCameraParameters ¶meters)
void SetZoom(const double zoom)
void SetProjectionParameters()
static const double ZOOM_DEFAULT
gl_util::GLMatrix4f GetMVPMatrix() const
Eigen::Vector3d start_local_rotate_lookat_
static const double ROTATION_RADIAN_PER_PIXEL
Eigen::Vector3d start_local_rotate_right_
bool ConvertToViewParameters(ViewParameters &status) const
Function to get equivalent view parameters (support orthogonal)
gl_util::GLVector3f GetUp() const
gl_util::GLVector3f GetEye() const
Eigen::Matrix< float, 4, 4, Eigen::ColMajor > GLMatrix4f
Eigen::Matrix< float, 3, 1, Eigen::ColMajor > GLVector3f
Generic file read and write utility for python interface.