Public Member Functions | Static Public Member Functions | Protected Attributes
tango_gl::Camera Class Reference

#include <camera.h>

Inheritance diagram for tango_gl::Camera:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Camera ()
 Camera (const Camera &other)
float getFarClipPlane () const
float getNearClipPlane () const
glm::mat4 GetProjectionMatrix ()
glm::mat4 GetViewMatrix ()
Cameraoperator= (const Camera &)
void SetFieldOfView (const float fov)
void SetNearFarClipPlanes (const float near, const float far)
void SetOrthoCropFactor (float value)
void SetOrthoMode (bool enabled)
void SetOrthoScale (float scale)
void SetWindowSize (const float width, const float height)
 ~Camera ()

Static Public Member Functions

static glm::mat4 ProjectionMatrixForCameraIntrinsics (float width, float height, float fx, float fy, float cx, float cy, float near, float far)

Protected Attributes

float aspect_ratio_
float far_clip_plane_
float field_of_view_
float height_
float near_clip_plane_
bool ortho_
float orthoCropFactor_
float orthoScale_
float width_

Detailed Description

Definition at line 23 of file camera.h.


Constructor & Destructor Documentation

Definition at line 22 of file camera.cpp.

tango_gl::Camera::Camera ( const Camera other)

Definition at line 62 of file camera.cpp.


Member Function Documentation

float tango_gl::Camera::getFarClipPlane ( ) const [inline]

Definition at line 40 of file camera.h.

float tango_gl::Camera::getNearClipPlane ( ) const [inline]

Definition at line 39 of file camera.h.

Definition at line 38 of file camera.cpp.

Definition at line 34 of file camera.cpp.

Camera& tango_gl::Camera::operator= ( const Camera )
glm::mat4 tango_gl::Camera::ProjectionMatrixForCameraIntrinsics ( float  width,
float  height,
float  fx,
float  fy,
float  cx,
float  cy,
float  near,
float  far 
) [static]

Create an OpenGL perspective matrix from window size, camera intrinsics, and clip settings.

Parameters:
width- The width of the camera image.
height- The height of the camera image.
fx- The x-axis focal length of the camera.
fy- The y-axis focal length of the camera.
cx- The x-coordinate principal point in pixels.
cy- The y-coordinate principal point in pixels.
near- The desired near z-clipping plane.
far- The desired far z-clipping plane.

Definition at line 65 of file camera.cpp.

void tango_gl::Camera::SetFieldOfView ( const float  fov)

Definition at line 52 of file camera.cpp.

void tango_gl::Camera::SetNearFarClipPlanes ( const float  near,
const float  far 
)

Definition at line 56 of file camera.cpp.

void tango_gl::Camera::SetOrthoCropFactor ( float  value) [inline]

Definition at line 34 of file camera.h.

void tango_gl::Camera::SetOrthoMode ( bool  enabled) [inline]

Definition at line 32 of file camera.h.

void tango_gl::Camera::SetOrthoScale ( float  scale) [inline]

Definition at line 33 of file camera.h.

void tango_gl::Camera::SetWindowSize ( const float  width,
const float  height 
)

Definition at line 46 of file camera.cpp.


Member Data Documentation

Definition at line 60 of file camera.h.

Definition at line 63 of file camera.h.

Definition at line 59 of file camera.h.

float tango_gl::Camera::height_ [protected]

Definition at line 62 of file camera.h.

Definition at line 63 of file camera.h.

bool tango_gl::Camera::ortho_ [protected]

Definition at line 64 of file camera.h.

Definition at line 66 of file camera.h.

float tango_gl::Camera::orthoScale_ [protected]

Definition at line 65 of file camera.h.

float tango_gl::Camera::width_ [protected]

Definition at line 61 of file camera.h.


The documentation for this class was generated from the following files:


rtabmap
Author(s): Mathieu Labbe
autogenerated on Thu Jun 6 2019 21:59:43