Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
COpenGLVisualizer Class Reference

#include <OpenGLVisualizer.h>

Public Member Functions

void ActivateShading (bool bActivateShading)
 
void Clear ()
 
 COpenGLVisualizer ()
 
void DrawCylinder (const Vec3d &point1, const Vec3d &point2, float radius1, float radius2, const float color[3])
 
void DrawObject (const CFloatMatrix *pMatrix, const Transformation3d &transformation)
 
void DrawPoint (float x, float y, float z, const float *pColor=0)
 
void DrawPoints (Vec3dList &points, const float *pColor=0)
 
void DrawSphere (const Vec3d &point, float radius, const float *pColor=0)
 
bool GetDepthMatrix (CFloatMatrix *pDestinationMatrix)
 
bool GetImage (CByteImage *pDestinationImage)
 
bool Init (int width=640, int height=480, bool bActivateShading=true)
 
bool InitByCalibration (const CCalibration *pCalibration, bool bActivateShading=true)
 
void SetProjectionMatrix (const CCalibration *pCalibration)
 
void SetViewMatrix (const Transformation3d &transformation)
 
 ~COpenGLVisualizer ()
 

Static Public Member Functions

static void CalculateOpenGLProjectionMatrix (const Mat3d &K, int width, int height, float gnear, float gfar, float *m)
 
static void CalculateOpenGLProjectionMatrixDefaultPrincipalPoint (const Mat3d &K, int width, int height, float gnear, float gfar, float *m)
 
static void ConvertToOpenGLMatrix (const Transformation3d &transformation, float resultMatrix[16])
 

Static Public Attributes

static const float blue [3] = { 0, 0, 0.75f }
 
static const float green [3] = { 0, 0.75f, 0 }
 
static const float red [3] = { 0.75f, 0, 0 }
 
static const float yellow [3] = { 0.65f, 0.5f, 0.49f }
 

Private Member Functions

bool InitExtension ()
 
void SetProjectionMatrix (int nWidth, int nHeight)
 

Private Attributes

int height
 
bool m_bMatrixOnStack
 
GLUquadric * m_pQuadric
 
Transformation3d m_ViewMatrix
 
int width
 

Detailed Description

Definition at line 70 of file OpenGLVisualizer.h.

Constructor & Destructor Documentation

COpenGLVisualizer::COpenGLVisualizer ( )

Definition at line 102 of file OpenGLVisualizer.cpp.

COpenGLVisualizer::~COpenGLVisualizer ( )

Definition at line 115 of file OpenGLVisualizer.cpp.

Member Function Documentation

void COpenGLVisualizer::ActivateShading ( bool  bActivateShading)

Definition at line 194 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::CalculateOpenGLProjectionMatrix ( const Mat3d K,
int  width,
int  height,
float  gnear,
float  gfar,
float *  m 
)
static

Definition at line 461 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::CalculateOpenGLProjectionMatrixDefaultPrincipalPoint ( const Mat3d K,
int  width,
int  height,
float  gnear,
float  gfar,
float *  m 
)
static

Definition at line 482 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::Clear ( )

Definition at line 321 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::ConvertToOpenGLMatrix ( const Transformation3d transformation,
float  resultMatrix[16] 
)
static

Definition at line 414 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::DrawCylinder ( const Vec3d point1,
const Vec3d point2,
float  radius1,
float  radius2,
const float  color[3] 
)

Definition at line 391 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::DrawObject ( const CFloatMatrix pMatrix,
const Transformation3d transformation 
)

Definition at line 434 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::DrawPoint ( float  x,
float  y,
float  z,
const float *  pColor = 0 
)

Definition at line 339 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::DrawPoints ( Vec3dList points,
const float *  pColor = 0 
)

Definition at line 353 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::DrawSphere ( const Vec3d point,
float  radius,
const float *  pColor = 0 
)

Definition at line 380 of file OpenGLVisualizer.cpp.

bool COpenGLVisualizer::GetDepthMatrix ( CFloatMatrix pDestinationMatrix)

Definition at line 308 of file OpenGLVisualizer.cpp.

bool COpenGLVisualizer::GetImage ( CByteImage pDestinationImage)

Definition at line 269 of file OpenGLVisualizer.cpp.

bool COpenGLVisualizer::Init ( int  width = 640,
int  height = 480,
bool  bActivateShading = true 
)

Definition at line 219 of file OpenGLVisualizer.cpp.

bool COpenGLVisualizer::InitByCalibration ( const CCalibration pCalibration,
bool  bActivateShading = true 
)

Definition at line 244 of file OpenGLVisualizer.cpp.

bool COpenGLVisualizer::InitExtension ( )
private

Definition at line 503 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::SetProjectionMatrix ( const CCalibration pCalibration)

Definition at line 126 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::SetProjectionMatrix ( int  nWidth,
int  nHeight 
)
private

Definition at line 169 of file OpenGLVisualizer.cpp.

void COpenGLVisualizer::SetViewMatrix ( const Transformation3d transformation)
inline

Definition at line 93 of file OpenGLVisualizer.h.

Member Data Documentation

const float COpenGLVisualizer::blue = { 0, 0, 0.75f }
static

Definition at line 82 of file OpenGLVisualizer.h.

const float COpenGLVisualizer::green = { 0, 0.75f, 0 }
static

Definition at line 81 of file OpenGLVisualizer.h.

int COpenGLVisualizer::height
private

Definition at line 118 of file OpenGLVisualizer.h.

bool COpenGLVisualizer::m_bMatrixOnStack
private

Definition at line 123 of file OpenGLVisualizer.h.

GLUquadric* COpenGLVisualizer::m_pQuadric
private

Definition at line 120 of file OpenGLVisualizer.h.

Transformation3d COpenGLVisualizer::m_ViewMatrix
private

Definition at line 124 of file OpenGLVisualizer.h.

const float COpenGLVisualizer::red = { 0.75f, 0, 0 }
static

Definition at line 80 of file OpenGLVisualizer.h.

int COpenGLVisualizer::width
private

Definition at line 118 of file OpenGLVisualizer.h.

const float COpenGLVisualizer::yellow = { 0.65f, 0.5f, 0.49f }
static

Definition at line 83 of file OpenGLVisualizer.h.


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


asr_ivt
Author(s): Allgeyer Tobias, Hutmacher Robin, Kleinert Daniel, Meißner Pascal, Scholz Jonas, Stöckle Patrick
autogenerated on Mon Dec 2 2019 03:47:28