argos::CQTOpenGLFootBot Class Reference

#include <qtopengl_footbot.h>

Public Member Functions

 CQTOpenGLFootBot ()
 
virtual ~CQTOpenGLFootBot ()
 
virtual void Draw (CFootBotEntity &c_entity)
 

Protected Member Functions

void MakeWheel ()
 Renders a materialless wheel. More...
 
void SetWhitePlasticMaterial ()
 Sets a white plastic material. More...
 
void SetBlackTireMaterial ()
 Sets a black tire material. More...
 
void SetCircuitBoardMaterial ()
 Sets a circuit board material. More...
 
void SetLEDMaterial (GLfloat f_red, GLfloat f_green, GLfloat f_blue)
 Sets a colored LED material. More...
 
void RenderWheel ()
 Renders the wheels. More...
 
void RenderTrack ()
 Renders the tracks. More...
 
void RenderBase ()
 Renders the base (apart from the wheels) More...
 
void RenderGrippableSlice ()
 Renders a slice of the gripper module (LEDs) More...
 
void RenderGripperMechanics ()
 Renders the gripper. More...
 
void RenderGripperClaw ()
 Renders the gripper. More...
 
void RenderRAB ()
 Renders the RAB module. More...
 
void RenderDistanceScannerSensor ()
 Renders a single sensor of the distance scanner. More...
 
void RenderDistanceScanner ()
 Renders the distance scanner. More...
 
void RenderIMX ()
 Renders the iMX module. More...
 
void RenderBeacon ()
 Renders the beacon. More...
 
void RenderCamera ()
 Renders the camera. More...
 

Detailed Description

Definition at line 23 of file qtopengl_footbot.h.

Constructor & Destructor Documentation

◆ CQTOpenGLFootBot()

argos::CQTOpenGLFootBot::CQTOpenGLFootBot ( )

Definition at line 94 of file qtopengl_footbot.cpp.

◆ ~CQTOpenGLFootBot()

argos::CQTOpenGLFootBot::~CQTOpenGLFootBot ( )
virtual

Definition at line 184 of file qtopengl_footbot.cpp.

Member Function Documentation

◆ Draw()

void argos::CQTOpenGLFootBot::Draw ( CFootBotEntity c_entity)
virtual

Definition at line 191 of file qtopengl_footbot.cpp.

◆ MakeWheel()

void argos::CQTOpenGLFootBot::MakeWheel ( )
protected

Renders a materialless wheel.

  • centered in 0,0,0
  • rotation axis: Y

Definition at line 275 of file qtopengl_footbot.cpp.

◆ RenderBase()

void argos::CQTOpenGLFootBot::RenderBase ( )
protected

Renders the base (apart from the wheels)

Definition at line 485 of file qtopengl_footbot.cpp.

◆ RenderBeacon()

void argos::CQTOpenGLFootBot::RenderBeacon ( )
protected

Renders the beacon.

Definition at line 891 of file qtopengl_footbot.cpp.

◆ RenderCamera()

void argos::CQTOpenGLFootBot::RenderCamera ( )
protected

Renders the camera.

Definition at line 929 of file qtopengl_footbot.cpp.

◆ RenderDistanceScanner()

void argos::CQTOpenGLFootBot::RenderDistanceScanner ( )
protected

Renders the distance scanner.

Definition at line 828 of file qtopengl_footbot.cpp.

◆ RenderDistanceScannerSensor()

void argos::CQTOpenGLFootBot::RenderDistanceScannerSensor ( )
protected

Renders a single sensor of the distance scanner.

Definition at line 775 of file qtopengl_footbot.cpp.

◆ RenderGrippableSlice()

void argos::CQTOpenGLFootBot::RenderGrippableSlice ( )
protected

Renders a slice of the gripper module (LEDs)

Definition at line 566 of file qtopengl_footbot.cpp.

◆ RenderGripperClaw()

void argos::CQTOpenGLFootBot::RenderGripperClaw ( )
protected

Renders the gripper.

Definition at line 705 of file qtopengl_footbot.cpp.

◆ RenderGripperMechanics()

void argos::CQTOpenGLFootBot::RenderGripperMechanics ( )
protected

Renders the gripper.

Definition at line 653 of file qtopengl_footbot.cpp.

◆ RenderIMX()

void argos::CQTOpenGLFootBot::RenderIMX ( )
protected

Renders the iMX module.

Definition at line 849 of file qtopengl_footbot.cpp.

◆ RenderRAB()

void argos::CQTOpenGLFootBot::RenderRAB ( )
protected

Renders the RAB module.

Definition at line 730 of file qtopengl_footbot.cpp.

◆ RenderTrack()

void argos::CQTOpenGLFootBot::RenderTrack ( )
protected

Renders the tracks.

Definition at line 424 of file qtopengl_footbot.cpp.

◆ RenderWheel()

void argos::CQTOpenGLFootBot::RenderWheel ( )
protected

Renders the wheels.

Definition at line 376 of file qtopengl_footbot.cpp.

◆ SetBlackTireMaterial()

void argos::CQTOpenGLFootBot::SetBlackTireMaterial ( )
protected

Sets a black tire material.

Definition at line 334 of file qtopengl_footbot.cpp.

◆ SetCircuitBoardMaterial()

void argos::CQTOpenGLFootBot::SetCircuitBoardMaterial ( )
protected

Sets a circuit board material.

Definition at line 348 of file qtopengl_footbot.cpp.

◆ SetLEDMaterial()

void argos::CQTOpenGLFootBot::SetLEDMaterial ( GLfloat  f_red,
GLfloat  f_green,
GLfloat  f_blue 
)
protected

Sets a colored LED material.

Definition at line 362 of file qtopengl_footbot.cpp.

◆ SetWhitePlasticMaterial()

void argos::CQTOpenGLFootBot::SetWhitePlasticMaterial ( )
protected

Sets a white plastic material.

Definition at line 320 of file qtopengl_footbot.cpp.