iso::flock::GLPanel Class Reference

#include <iso_flock_visual_glpanel.h>

Inherited by ViewPanel.

Inheritance diagram for iso::flock::GLPanel:

Inheritance graph
[legend]
Collaboration diagram for iso::flock::GLPanel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 GLPanel (QWidget *pParent, const char *pName)
 ~GLPanel ()
const QVector< VisualSwarm * > & visualSwarms ()
const QVector< VisualNeighborSpace * > & visualNeighbors ()
const QVector< VisualGridSpace * > & visualGrids ()
const math::Vector3< real > & displayPosition ()
const math::Quaternion< real > & displayOrientation ()
real displayZoom ()
const math::Vector4< float > & displayColor ()
VisualSwarmvisualSwarm (const base::String &pSwarmName)
void showSwarm (const base::String &pSwarmName, const base::String &pPosParName, const base::String &pVelParName)
void showSwarm (const base::String &pSwarmName, const base::String &pPosParName, const base::String &pVelParName, const math::Vector4< real > &pAgentColor, real pAgentScale, const math::Vector4< real > &pTrailColor, unsigned int pTrailLength, real pTrailDecay)
void showSwarm (const base::String &pSwarmName, const base::String &pPosParName, const base::String &pVelParName, const math::Vector4< real > &pAgentColor, real pAgentScale, const math::Vector4< real > &pTrailColor, unsigned int pTrailLength, real pTrailWidth, real pTrailDecay)
void hideSwarm (const base::String &pSwarmName)
void hideSwarms ()
void setAgentColor (const base::String &pSwarmName, const math::Vector4< real > &pAgentColor)
void setAgentScale (const base::String &pSwarmName, real pAgentScale)
void setAgentLineWidth (const base::String &pSwarmName, real pAgentLineWidth)
void setTrailColor (const base::String &pSwarmName, const math::Vector4< real > &pTrailColor)
void setTrailLength (const base::String &pSwarmName, unsigned int pTrailLength)
void setTrailWidth (const base::String &pSwarmName, real pTrailWidth)
void setTrailDecay (const base::String &pSwarmName, real pTrailDecay)
void showSpace (const base::String &pSpaceName)
void showSpace (const base::String &pSpaceName, const math::Vector4< float > &pSpaceColor, real pValueScale=1.0)
void hideSpace (const base::String &pSpaceName)
void hideSpaces ()
void setSpaceColor (const base::String &pSpaceName, const math::Vector4< float > &pSpaceColor)
void setSpaceValueScale (const base::String &pSpaceName, real pValueScale)
void fixDisplayOrientation ()
void setDisplayPosition (const math::Vector3< real > &pPosVec)
void changeDisplayPosition (const math::Vector3< real > &pPosVec)
void setDisplayOrientation (const math::Quaternion< double > &pRotQuat)
void changeDisplayOrientation (const math::Quaternion< real > &pRotQuat)
void resetDisplayPosition ()
void resetDisplayOrientation ()
void setZoom (float pZoom)
void changeZoom (float pAmount)
void resetZoom ()
void setColor (const math::Vector4< float > &pColor)
void toggleFullScreen ()
void setWindowSettings (const GLWindowSettings &pWindowSettings)
void update ()
virtual void notify ()
void exportImage (const base::String &pFileName, const math::Vector2< unsigned int > &pImageSize)

Protected Member Functions

void initializeGL ()
virtual void paintGL ()
virtual void resizeGL (int w, int h)
void timerEvent (QTimerEvent *)
virtual void createAgentShape ()
void createAgentShape2 ()
void removeVisSwarms ()
void resizeVisSwarms ()
void updateVisSwarms ()
void removeVisSpaces ()
void resizeVisSpaces ()
void updateVisSpaces ()
void removeVisNeighborSpaces ()
void removeVisGridSpaces ()
void resizeVisNeighborSpaces ()
void updateVisNeighborSpaces ()
virtual void displayAgents ()
virtual void displayAgentShapes ()
virtual void displayAgentTrails ()
virtual void displaySpaces ()
virtual void displaySpaceNeighbors ()
virtual void displaySpaceGrids ()

Protected Attributes

math::Vector4< float > mBackgroundColor
math::Vector3< realmViewSize
math::Vector3< realmViewPos
math::Vector3< realmViewResetPos
real mZoomVal
math::Quaternion< realmRotQuat
math::Quaternion< realmRotQuat2
int mTimerId
QVector< VisualSwarm * > mVisualSwarms
QVector< VisualNeighborSpace * > mVisualNeighborSpaces
QVector< VisualGridSpace * > mVisualGridSpaces
QMutex mSwarmVisLock
bool mSaveImage
bool mToggleFullScreen
GLWindowSettingsmWindowSettings
base::String mSwarmName
base::String mPosParName
base::String mVelParName
AgentShapemAgentShape
AgentShapemAgentShape2

Constructor & Destructor Documentation

GLPanel::GLPanel ( QWidget *  pParent,
const char *  pName 
)

GLPanel::~GLPanel (  ) 


Member Function Documentation

const QVector< VisualSwarm * > & GLPanel::visualSwarms (  ) 

const QVector< VisualNeighborSpace * > & GLPanel::visualNeighbors (  ) 

const QVector< VisualGridSpace * > & GLPanel::visualGrids (  ) 

const math::Vector3< iso::flock::real > & GLPanel::displayPosition (  ) 

const math::Quaternion< iso::flock::real > & GLPanel::displayOrientation (  ) 

flock::real GLPanel::displayZoom (  ) 

const math::Vector4< float > & GLPanel::displayColor (  ) 

VisualSwarm * GLPanel::visualSwarm ( const base::String &  pSwarmName  ) 

void GLPanel::showSwarm ( const base::String &  pSwarmName,
const base::String &  pPosParName,
const base::String &  pVelParName 
)

void GLPanel::showSwarm ( const base::String &  pSwarmName,
const base::String &  pPosParName,
const base::String &  pVelParName,
const math::Vector4< real > &  pAgentColor,
real  pAgentScale,
const math::Vector4< real > &  pTrailColor,
unsigned int  pTrailLength,
real  pTrailDecay 
)

void GLPanel::showSwarm ( const base::String &  pSwarmName,
const base::String &  pPosParName,
const base::String &  pVelParName,
const math::Vector4< real > &  pAgentColor,
real  pAgentScale,
const math::Vector4< real > &  pTrailColor,
unsigned int  pTrailLength,
real  pTrailWidth,
real  pTrailDecay 
)

void GLPanel::hideSwarm ( const base::String &  pSwarmName  ) 

void GLPanel::hideSwarms (  ) 

void GLPanel::setAgentColor ( const base::String &  pSwarmName,
const math::Vector4< real > &  pAgentColor 
)

void GLPanel::setAgentScale ( const base::String &  pSwarmName,
real  pAgentScale 
)

void GLPanel::setAgentLineWidth ( const base::String &  pSwarmName,
real  pAgentLineWidth 
)

void GLPanel::setTrailColor ( const base::String &  pSwarmName,
const math::Vector4< real > &  pTrailColor 
)

void GLPanel::setTrailLength ( const base::String &  pSwarmName,
unsigned int  pTrailLength 
)

void GLPanel::setTrailWidth ( const base::String &  pSwarmName,
real  pTrailWidth 
)

void GLPanel::setTrailDecay ( const base::String &  pSwarmName,
real  pTrailDecay 
)

void GLPanel::showSpace ( const base::String &  pSpaceName  ) 

void GLPanel::showSpace ( const base::String &  pSpaceName,
const math::Vector4< float > &  pSpaceColor,
real  pValueScale = 1.0 
)

void GLPanel::hideSpace ( const base::String &  pSpaceName  ) 

void GLPanel::hideSpaces (  ) 

void GLPanel::setSpaceColor ( const base::String &  pSpaceName,
const math::Vector4< float > &  pSpaceColor 
)

void GLPanel::setSpaceValueScale ( const base::String &  pSpaceName,
real  pValueScale 
)

void GLPanel::fixDisplayOrientation (  ) 

void GLPanel::setDisplayPosition ( const math::Vector3< real > &  pPosVec  ) 

void GLPanel::changeDisplayPosition ( const math::Vector3< real > &  pPosVec  ) 

void GLPanel::setDisplayOrientation ( const math::Quaternion< double > &  pRotQuat  ) 

void GLPanel::changeDisplayOrientation ( const math::Quaternion< real > &  pRotQuat  ) 

void GLPanel::resetDisplayPosition (  ) 

void GLPanel::resetDisplayOrientation (  ) 

void GLPanel::setZoom ( float  pZoom  ) 

void GLPanel::changeZoom ( float  pAmount  ) 

void GLPanel::resetZoom (  ) 

void GLPanel::setColor ( const math::Vector4< float > &  pColor  ) 

void GLPanel::toggleFullScreen (  ) 

void GLPanel::setWindowSettings ( const GLWindowSettings pWindowSettings  ) 

void GLPanel::update (  ) 

void GLPanel::notify (  )  [virtual]

void GLPanel::exportImage ( const base::String &  pFileName,
const math::Vector2< unsigned int > &  pImageSize 
)

void GLPanel::initializeGL (  )  [protected]

void GLPanel::paintGL (  )  [protected, virtual]

void GLPanel::resizeGL ( int  w,
int  h 
) [protected, virtual]

void GLPanel::timerEvent ( QTimerEvent *   )  [protected]

void GLPanel::createAgentShape (  )  [protected, virtual]

void GLPanel::createAgentShape2 (  )  [protected]

void GLPanel::removeVisSwarms (  )  [protected]

void GLPanel::resizeVisSwarms (  )  [protected]

void GLPanel::updateVisSwarms (  )  [protected]

void GLPanel::removeVisSpaces (  )  [protected]

void GLPanel::resizeVisSpaces (  )  [protected]

void GLPanel::updateVisSpaces (  )  [protected]

void GLPanel::removeVisNeighborSpaces (  )  [protected]

void GLPanel::removeVisGridSpaces (  )  [protected]

void GLPanel::resizeVisNeighborSpaces (  )  [protected]

void GLPanel::updateVisNeighborSpaces (  )  [protected]

void GLPanel::displayAgents (  )  [protected, virtual]

void GLPanel::displayAgentShapes (  )  [protected, virtual]

void GLPanel::displayAgentTrails (  )  [protected, virtual]

void GLPanel::displaySpaces (  )  [protected, virtual]

void GLPanel::displaySpaceNeighbors (  )  [protected, virtual]

void GLPanel::displaySpaceGrids (  )  [protected, virtual]

Reimplemented in ViewPanel.


Member Data Documentation

math::Vector4<float> iso::flock::GLPanel::mBackgroundColor [protected]

math::Vector3<real> iso::flock::GLPanel::mViewSize [protected]

math::Vector3<real> iso::flock::GLPanel::mViewPos [protected]

math::Vector3<real> iso::flock::GLPanel::mViewResetPos [protected]

real iso::flock::GLPanel::mZoomVal [protected]

math::Quaternion<real> iso::flock::GLPanel::mRotQuat [protected]

math::Quaternion<real> iso::flock::GLPanel::mRotQuat2 [protected]

int iso::flock::GLPanel::mTimerId [protected]

QVector< VisualSwarm* > iso::flock::GLPanel::mVisualSwarms [protected]

QVector< VisualNeighborSpace* > iso::flock::GLPanel::mVisualNeighborSpaces [protected]

QVector< VisualGridSpace* > iso::flock::GLPanel::mVisualGridSpaces [protected]

QMutex iso::flock::GLPanel::mSwarmVisLock [protected]

bool iso::flock::GLPanel::mSaveImage [protected]

bool iso::flock::GLPanel::mToggleFullScreen [protected]

GLWindowSettings* iso::flock::GLPanel::mWindowSettings [protected]

base::String iso::flock::GLPanel::mSwarmName [protected]

base::String iso::flock::GLPanel::mPosParName [protected]

base::String iso::flock::GLPanel::mVelParName [protected]

AgentShape* iso::flock::GLPanel::mAgentShape [protected]

AgentShape* iso::flock::GLPanel::mAgentShape2 [protected]


The documentation for this class was generated from the following files:
Generated on Fri Feb 25 15:28:04 2011 for iso_flock by  doxygen 1.5.1