CRadarViewer3DDlgBar Class Reference

#include <RadarViewer3DDlgBar.h>

Inheritance diagram for CRadarViewer3DDlgBar:

CRobotControlDialogBar CDynamicBarDlg MessageHandler CDynamicChildDlg CDynamicDialog CDynamicWndEx CDynamicWnd List of all members.

Public Types

 IDD = IDD_DIALOG_BAR_RADAR_VIEWER_3D
enum  { IDD = IDD_DIALOG_BAR_RADAR_VIEWER_3D }

Public Member Functions

 CRadarViewer3DDlgBar ()
virtual bool handleMessage (InMessage &message)
void renderScene ()

Public Attributes

HDC m_hDC
CStatic m_static_buffer_size
CSliderCtrl m_slider_buffer_size
CSliderCtrl m_slider_x_pos
CSliderCtrl m_slider_y_pos
CSliderCtrl m_slider_z_pos

Protected Member Functions

virtual void DoDataExchange (CDataExchange *pDX)
virtual BOOL OnInitDialog ()
afx_msg void OnPaint ()
afx_msg int OnCreate (LPCREATESTRUCT lpCreateStruct)
afx_msg void OnDestroy ()
afx_msg void OnSize (UINT nType, int cx, int cy)
afx_msg void OnLButtonDown (UINT nFlags, CPoint point)
afx_msg void OnLButtonUp (UINT nFlags, CPoint point)
afx_msg void OnMouseMove (UINT nFlags, CPoint point)
afx_msg void OnContextMenu (CWnd *pWnd, CPoint point)
afx_msg void OnHScroll (UINT nSBCode, UINT nPos, CScrollBar *pScrollBar)
 DECLARE_MESSAGE_MAP ()

Private Member Functions

void setSliders ()
virtual void OnConfigurationLoad (CString sectionName)
virtual void OnConfigurationSave (CString sectionName)

Private Attributes

bool showBallPercept
bool showLandmarksPercept
bool showPlayersPercept
bool showLinesPercept
bool showObstaclesPercept
bool showObstaclesModel
bool showSensorData
bool showJointData
bool showAngleOfView
bool showImage
bool showImageOnGround
bool showPSDPercept
CPoint m_LeftDownPos
BOOL m_LeftButtonDown
double m_xRotate
double m_yRotate
double m_zRotate
double x_pos
double y_pos
double z_pos
HGLRC m_hGLContext
RingBuffer< JointData, 200 > jointDataRingBuffer
RingBuffer< SensorData, 200 > sensorDataRingBuffer
RingBuffer< Image, 100 > imageRingBuffer
RingBuffer< CameraMatrix, 100 > cameraMatrixRingBuffer
int imageBufferSize

Detailed Description

A docking window for the color space viewer

Author:
Matthias Jüngel

Definition at line 25 of file RadarViewer3DDlgBar.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
IDD 

Definition at line 44 of file RadarViewer3DDlgBar.h.


Constructor & Destructor Documentation

CRadarViewer3DDlgBar::CRadarViewer3DDlgBar (  ) 

Definition at line 33 of file RadarViewer3DDlgBar.cpp.

References m_hGLContext, m_LeftButtonDown, m_xRotate, m_yRotate, m_zRotate, and pi.


Member Function Documentation

CRadarViewer3DDlgBar::DECLARE_MESSAGE_MAP (  )  [protected]

Reimplemented from CDynamicBarDlg.

void CRadarViewer3DDlgBar::DoDataExchange ( CDataExchange *  pDX  )  [protected, virtual]

Definition at line 48 of file RadarViewer3DDlgBar.cpp.

References IDC_R3D_BUFFER_SIZE_STATIC, IDC_R3D_SLIDER_BUFFER_SIZE, IDC_R3D_SLIDER_X_POS, IDC_R3D_SLIDER_Y_POS, IDC_R3D_SLIDER_Z_POS, m_slider_buffer_size, m_slider_x_pos, m_slider_y_pos, m_slider_z_pos, and m_static_buffer_size.

bool CRadarViewer3DDlgBar::handleMessage ( InMessage message  )  [virtual]

Called from a MessageQueue to distribute messages

Parameters:
message The message that can be read.
Returns:
true if the message was read (handled).

Reimplemented from CRobotControlDialogBar.

Definition at line 264 of file RadarViewer3DDlgBar.cpp.

References RingBuffer< V, n >::add(), InMessage::bin, cameraMatrixRingBuffer, FALSE, InMessage::getMessageID(), idImage, idJointData, idPercepts, idSensorData, idWorldState, image, imageBufferSize, imageRingBuffer, jointDataRingBuffer, m_hDC, m_hGLContext, OpenGLMethods::paintAngleOfViewToOpenGLList(), OpenGLMethods::paintBallPerceptToOpenGLList(), OpenGLMethods::paintJointDataToOpenGLList(), OpenGLMethods::paintLandmarksPerceptToOpenGLList(), OpenGLMethods::paintLinesPerceptToOpenGLList(), OpenGLMethods::paintObstaclesModelToOpenGLList(), OpenGLMethods::paintObstaclesPerceptToOpenGLList(), OpenGLMethods::paintPSDPerceptToOpenGLList(), OpenGLMethods::paintRotatedImageToOpenGLList(), OpenGLMethods::paintSensorDataToOpenGLList(), OpenGLMethods::radarViewer3DAngleOfViewList, OpenGLMethods::radarViewer3DBallPerceptList, OpenGLMethods::radarViewer3DImageList, OpenGLMethods::radarViewer3DImageOnGroundList, OpenGLMethods::radarViewer3DJointDataList, OpenGLMethods::radarViewer3DLandmarksPerceptList, OpenGLMethods::radarViewer3DLinesPerceptList, OpenGLMethods::radarViewer3DObstaclesModelList, OpenGLMethods::radarViewer3DObstaclesPerceptList, OpenGLMethods::radarViewer3DPSDPerceptList, OpenGLMethods::radarViewer3DSensorDataList, RECEIVE_IMAGE, RECEIVE_PERCEPTS, RECEIVE_WORLDSTATE, sensorDataRingBuffer, showAngleOfView, showBallPercept, showImage, showImageOnGround, showJointData, showLandmarksPercept, showLinesPercept, showObstaclesModel, showObstaclesPercept, showPSDPercept, and showSensorData.

void CRadarViewer3DDlgBar::OnConfigurationLoad ( CString  sectionName  )  [private, virtual]

Is called when a configuration is loaded. Can be used by the dialogs and bars to load configuration dependand settings.

Parameters:
sectionName The registry section for the current configuration

Reimplemented from CRobotControlDialogBar.

Definition at line 555 of file RadarViewer3DDlgBar.cpp.

References imageBufferSize, m_xRotate, m_yRotate, m_zRotate, setSliders(), showAngleOfView, showBallPercept, showImage, showImageOnGround, showJointData, showLandmarksPercept, showLinesPercept, showObstaclesModel, showObstaclesPercept, showPlayersPercept, showSensorData, x_pos, y_pos, and z_pos.

void CRadarViewer3DDlgBar::OnConfigurationSave ( CString  sectionName  )  [private, virtual]

Is called when a configuration is saved. Can be used by the dialogs and bars to save configuration dependand settings.

Parameters:
sectionName The registry section for the current configuration

Reimplemented from CRobotControlDialogBar.

Definition at line 592 of file RadarViewer3DDlgBar.cpp.

References imageBufferSize, m_xRotate, m_yRotate, m_zRotate, showAngleOfView, showBallPercept, showImage, showImageOnGround, showJointData, showLandmarksPercept, showLinesPercept, showObstaclesModel, showObstaclesPercept, showPlayersPercept, showSensorData, x_pos, y_pos, and z_pos.

void CRadarViewer3DDlgBar::OnContextMenu ( CWnd *  pWnd,
CPoint  point 
) [protected]

Definition at line 437 of file RadarViewer3DDlgBar.cpp.

References m_hDC, m_hGLContext, showAngleOfView, showBallPercept, showImage, showImageOnGround, showJointData, showLandmarksPercept, showLinesPercept, showObstaclesModel, showObstaclesPercept, showPlayersPercept, showPSDPercept, showSensorData, and VERIFY.

int CRadarViewer3DDlgBar::OnCreate ( LPCREATESTRUCT  lpCreateStruct  )  [protected]

Definition at line 117 of file RadarViewer3DDlgBar.cpp.

References OpenGLMethods::createViewGLContext(), m_hDC, m_hGLContext, OpenGLMethods::paintCoordinateSystem(), OpenGLMethods::radarViewer3DAxesList, and OpenGLMethods::setWindowPixelFormat().

void CRadarViewer3DDlgBar::OnDestroy (  )  [protected]

Reimplemented from CDynamicDialog.

Definition at line 143 of file RadarViewer3DDlgBar.cpp.

References m_hGLContext, and CDynamicDialog::OnDestroy().

void CRadarViewer3DDlgBar::OnHScroll ( UINT  nSBCode,
UINT  nPos,
CScrollBar *  pScrollBar 
) [protected]

Definition at line 528 of file RadarViewer3DDlgBar.cpp.

References FALSE, imageBufferSize, m_hDC, m_hGLContext, m_slider_buffer_size, m_slider_x_pos, m_slider_y_pos, m_slider_z_pos, setSliders(), x_pos, y_pos, and z_pos.

BOOL CRadarViewer3DDlgBar::OnInitDialog (  )  [protected, virtual]

Reimplemented from CDynamicDialog.

Definition at line 78 of file RadarViewer3DDlgBar.cpp.

References CDynamicDialog::OnInitDialog(), and TRUE.

void CRadarViewer3DDlgBar::OnLButtonDown ( UINT  nFlags,
CPoint  point 
) [protected]

Definition at line 235 of file RadarViewer3DDlgBar.cpp.

References m_LeftButtonDown, m_LeftDownPos, and TRUE.

void CRadarViewer3DDlgBar::OnLButtonUp ( UINT  nFlags,
CPoint  point 
) [protected]

Definition at line 242 of file RadarViewer3DDlgBar.cpp.

References FALSE, and m_LeftButtonDown.

void CRadarViewer3DDlgBar::OnMouseMove ( UINT  nFlags,
CPoint  point 
) [protected]

Definition at line 250 of file RadarViewer3DDlgBar.cpp.

References FALSE, m_LeftButtonDown, m_LeftDownPos, m_xRotate, and m_zRotate.

void CRadarViewer3DDlgBar::OnPaint (  )  [protected]

Definition at line 104 of file RadarViewer3DDlgBar.cpp.

References m_hDC, m_hGLContext, and renderScene().

void CRadarViewer3DDlgBar::OnSize ( UINT  nType,
int  cx,
int  cy 
) [protected]

Reimplemented from CDynamicDialog.

Definition at line 158 of file RadarViewer3DDlgBar.cpp.

References FALSE, m_hDC, m_hGLContext, and CDynamicDialog::OnSize().

void CRadarViewer3DDlgBar::renderScene (  ) 

renders the scene with the current rotation parameters

Definition at line 191 of file RadarViewer3DDlgBar.cpp.

References m_xRotate, m_yRotate, m_zRotate, OpenGLMethods::radarViewer3DAngleOfViewList, OpenGLMethods::radarViewer3DAxesList, OpenGLMethods::radarViewer3DBallPerceptList, OpenGLMethods::radarViewer3DImageList, OpenGLMethods::radarViewer3DImageOnGroundList, OpenGLMethods::radarViewer3DJointDataList, OpenGLMethods::radarViewer3DLandmarksPerceptList, OpenGLMethods::radarViewer3DLinesPerceptList, OpenGLMethods::radarViewer3DObstaclesModelList, OpenGLMethods::radarViewer3DObstaclesPerceptList, OpenGLMethods::radarViewer3DPSDPerceptList, OpenGLMethods::radarViewer3DSensorDataList, showAngleOfView, showBallPercept, showImage, showImageOnGround, showJointData, showLandmarksPercept, showLinesPercept, showObstaclesModel, showObstaclesPercept, showPSDPercept, showSensorData, x_pos, y_pos, and z_pos.

Referenced by OnPaint().

void CRadarViewer3DDlgBar::setSliders (  )  [private]

Definition at line 542 of file RadarViewer3DDlgBar.cpp.

References imageBufferSize, m_slider_buffer_size, m_slider_x_pos, m_slider_y_pos, m_slider_z_pos, m_static_buffer_size, x_pos, y_pos, and z_pos.

Referenced by OnConfigurationLoad(), and OnHScroll().


Member Data Documentation

RingBuffer<CameraMatrix, 100> CRadarViewer3DDlgBar::cameraMatrixRingBuffer [private]

Definition at line 124 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage().

int CRadarViewer3DDlgBar::imageBufferSize [private]

Definition at line 128 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnHScroll(), and setSliders().

RingBuffer<Image, 100> CRadarViewer3DDlgBar::imageRingBuffer [private]

Definition at line 123 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage().

RingBuffer<JointData, 200> CRadarViewer3DDlgBar::jointDataRingBuffer [private]

Definition at line 120 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage().

HDC CRadarViewer3DDlgBar::m_hDC

Definition at line 40 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnContextMenu(), OnCreate(), OnHScroll(), OnPaint(), and OnSize().

HGLRC CRadarViewer3DDlgBar::m_hGLContext [private]

Definition at line 118 of file RadarViewer3DDlgBar.h.

Referenced by CRadarViewer3DDlgBar(), handleMessage(), OnContextMenu(), OnCreate(), OnDestroy(), OnHScroll(), OnPaint(), and OnSize().

BOOL CRadarViewer3DDlgBar::m_LeftButtonDown [private]

Definition at line 107 of file RadarViewer3DDlgBar.h.

Referenced by CRadarViewer3DDlgBar(), OnLButtonDown(), OnLButtonUp(), and OnMouseMove().

CPoint CRadarViewer3DDlgBar::m_LeftDownPos [private]

Definition at line 106 of file RadarViewer3DDlgBar.h.

Referenced by OnLButtonDown(), and OnMouseMove().

CSliderCtrl CRadarViewer3DDlgBar::m_slider_buffer_size

Definition at line 46 of file RadarViewer3DDlgBar.h.

Referenced by DoDataExchange(), OnHScroll(), and setSliders().

CSliderCtrl CRadarViewer3DDlgBar::m_slider_x_pos

Definition at line 47 of file RadarViewer3DDlgBar.h.

Referenced by DoDataExchange(), OnHScroll(), and setSliders().

CSliderCtrl CRadarViewer3DDlgBar::m_slider_y_pos

Definition at line 48 of file RadarViewer3DDlgBar.h.

Referenced by DoDataExchange(), OnHScroll(), and setSliders().

CSliderCtrl CRadarViewer3DDlgBar::m_slider_z_pos

Definition at line 49 of file RadarViewer3DDlgBar.h.

Referenced by DoDataExchange(), OnHScroll(), and setSliders().

CStatic CRadarViewer3DDlgBar::m_static_buffer_size

Definition at line 45 of file RadarViewer3DDlgBar.h.

Referenced by DoDataExchange(), and setSliders().

double CRadarViewer3DDlgBar::m_xRotate [private]

Definition at line 110 of file RadarViewer3DDlgBar.h.

Referenced by CRadarViewer3DDlgBar(), OnConfigurationLoad(), OnConfigurationSave(), OnMouseMove(), and renderScene().

double CRadarViewer3DDlgBar::m_yRotate [private]

Definition at line 111 of file RadarViewer3DDlgBar.h.

Referenced by CRadarViewer3DDlgBar(), OnConfigurationLoad(), OnConfigurationSave(), and renderScene().

double CRadarViewer3DDlgBar::m_zRotate [private]

Definition at line 112 of file RadarViewer3DDlgBar.h.

Referenced by CRadarViewer3DDlgBar(), OnConfigurationLoad(), OnConfigurationSave(), OnMouseMove(), and renderScene().

RingBuffer<SensorData, 200> CRadarViewer3DDlgBar::sensorDataRingBuffer [private]

Definition at line 121 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage().

bool CRadarViewer3DDlgBar::showAngleOfView [private]

Definition at line 100 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showBallPercept [private]

Definition at line 92 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showImage [private]

Definition at line 101 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showImageOnGround [private]

Definition at line 102 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showJointData [private]

Definition at line 99 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showLandmarksPercept [private]

Definition at line 93 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showLinesPercept [private]

Definition at line 95 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showObstaclesModel [private]

Definition at line 97 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showObstaclesPercept [private]

Definition at line 96 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showPlayersPercept [private]

Definition at line 94 of file RadarViewer3DDlgBar.h.

Referenced by OnConfigurationLoad(), OnConfigurationSave(), and OnContextMenu().

bool CRadarViewer3DDlgBar::showPSDPercept [private]

Definition at line 103 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnContextMenu(), and renderScene().

bool CRadarViewer3DDlgBar::showSensorData [private]

Definition at line 98 of file RadarViewer3DDlgBar.h.

Referenced by handleMessage(), OnConfigurationLoad(), OnConfigurationSave(), OnContextMenu(), and renderScene().

double CRadarViewer3DDlgBar::x_pos [private]

Definition at line 114 of file RadarViewer3DDlgBar.h.

Referenced by OnConfigurationLoad(), OnConfigurationSave(), OnHScroll(), renderScene(), and setSliders().

double CRadarViewer3DDlgBar::y_pos [private]

Definition at line 115 of file RadarViewer3DDlgBar.h.

Referenced by OnConfigurationLoad(), OnConfigurationSave(), OnHScroll(), renderScene(), and setSliders().

double CRadarViewer3DDlgBar::z_pos [private]

Definition at line 116 of file RadarViewer3DDlgBar.h.

Referenced by OnConfigurationLoad(), OnConfigurationSave(), OnHScroll(), renderScene(), and setSliders().


The documentation for this class was generated from the following files:
Generated on Thu Dec 7 01:23:59 2006 for DT2005.panorama by  doxygen 1.4.7