DART  6.6.2
dart::gui::SimWindow Class Reference

#include <SimWindow.hpp>

Inheritance diagram for dart::gui::SimWindow:
dart::gui::Win3D dart::gui::GlutWindow dart::gui::MotionBlurSimWindow dart::gui::SoftSimWindow

Public Member Functions

 SimWindow ()
 
virtual ~SimWindow ()
 
virtual void timeStepping ()
 
virtual void drawWorld () const
 
virtual void drawSkeletons () const
 
virtual void drawSkels ()
 
virtual void drawEntities ()
 
void displayTimer (int _val) override
 
void draw () override
 
void keyboard (unsigned char _key, int _x, int _y) override
 
void setWorld (dart::simulation::WorldPtr _world)
 
void saveWorld ()
 Save world in 'tempWorld.txt'. More...
 
void plot (Eigen::VectorXd &_data)
 Plot _data in a 2D window. More...
 
void initWindow (int _w, int _h, const char *_name) override
 
void resize (int _w, int _h) override
 
void render () override
 
void click (int _button, int _state, int _x, int _y) override
 
void drag (int _x, int _y) override
 
virtual void initGL ()
 
virtual void initLights ()
 

Static Public Member Functions

static void reshape (int _w, int _h)
 
static void keyEvent (unsigned char _key, int _x, int _y)
 
static void specKeyEvent (int _key, int _x, int _y)
 
static void mouseClick (int _button, int _state, int _x, int _y)
 
static void mouseDrag (int _x, int _y)
 
static void mouseMove (int _x, int _y)
 
static void refresh ()
 
static void refreshTimer (int _val)
 
static void runTimer (int _val)
 
static GlutWindowcurrent ()
 

Static Public Attributes

static std::vector< GlutWindow * > mWindows
 
static std::vector< int > mWinIDs
 

Protected Member Functions

virtual void drawSkeleton (const dynamics::Skeleton *skeleton, const Eigen::Vector4d &color=Eigen::Vector4d::Constant(0.5), bool useDefaultColor=true) const
 
virtual void drawEntity (const dynamics::Entity *entity, const Eigen::Vector4d &color=Eigen::Vector4d::Constant(0.5), bool useDefaultColor=true) const
 
virtual void drawBodyNode (const dynamics::BodyNode *bodyNode, const Eigen::Vector4d &color=Eigen::Vector4d::Constant(0.5), bool useDefaultColor=true, bool recursive=false) const
 
virtual void drawShapeFrame (const dynamics::ShapeFrame *shapeFrame, const Eigen::Vector4d &color=Eigen::Vector4d::Constant(0.5), bool useDefaultColor=true) const
 
virtual void drawShape (const dynamics::Shape *shape, const Eigen::Vector4d &color=Eigen::Vector4d::Constant(0.5)) const
 
virtual void drawPointMasses (const std::vector< dynamics::PointMass * > pointMasses, const Eigen::Vector4d &color=Eigen::Vector4d::Constant(0.5), bool useDefaultColor=true) const
 
virtual void drawMarker (const dynamics::Marker *marker, const Eigen::Vector4d &color=Eigen::Vector4d::Constant(0.5), bool useDefaultColor=true) const
 
virtual void specKey (int _key, int _x, int _y)
 
virtual void move (int _x, int _y)
 
virtual void simTimer (int _val)
 
virtual bool screenshot ()
 

Protected Attributes

simulation::WorldPtr mWorld
 
int mPlayFrame
 
bool mPlay
 
bool mSimulating
 
bool mShowPointMasses
 If true, render point masses of soft bodies. More...
 
bool mShowMarkers
 If true, render markers. More...
 
std::vector< GraphWindow * > mGraphWindows
 Array of graph windows. More...
 
Trackball mTrackBall
 
Eigen::Vector3d mTrans
 
Eigen::Vector3d mEye
 
Eigen::Vector3d mUp
 
float mZoom
 
float mPersp
 
bool mRotate
 
bool mTranslate
 
bool mZooming
 
int mWinWidth
 
int mWinHeight
 
int mMouseX
 
int mMouseY
 
double mDisplayTimeout
 
bool mMouseDown
 
bool mMouseDrag
 
bool mCapture
 
double mBackground [4]
 
gui::RenderInterfacemRI
 
std::vector< unsigned char > mScreenshotTemp
 
std::vector< unsigned char > mScreenshotTemp2
 

Constructor & Destructor Documentation

◆ SimWindow()

dart::gui::SimWindow::SimWindow ( )

◆ ~SimWindow()

dart::gui::SimWindow::~SimWindow ( )
virtual

Member Function Documentation

◆ click()

void dart::gui::Win3D::click ( int  _button,
int  _state,
int  _x,
int  _y 
)
overridevirtualinherited

Reimplemented from dart::gui::GlutWindow.

◆ current()

GlutWindow * dart::gui::GlutWindow::current ( )
inlinestaticinherited

◆ displayTimer()

void dart::gui::SimWindow::displayTimer ( int  _val)
overridevirtual

Reimplemented from dart::gui::GlutWindow.

◆ drag()

void dart::gui::Win3D::drag ( int  _x,
int  _y 
)
overridevirtualinherited

Reimplemented from dart::gui::GlutWindow.

◆ draw()

void dart::gui::SimWindow::draw ( )
overridevirtual

Implements dart::gui::Win3D.

◆ drawBodyNode()

void dart::gui::SimWindow::drawBodyNode ( const dynamics::BodyNode bodyNode,
const Eigen::Vector4d &  color = Eigen::Vector4d::Constant(0.5),
bool  useDefaultColor = true,
bool  recursive = false 
) const
protectedvirtual

◆ drawEntities()

void dart::gui::SimWindow::drawEntities ( )
virtual

◆ drawEntity()

void dart::gui::SimWindow::drawEntity ( const dynamics::Entity entity,
const Eigen::Vector4d &  color = Eigen::Vector4d::Constant(0.5),
bool  useDefaultColor = true 
) const
protectedvirtual

◆ drawMarker()

void dart::gui::SimWindow::drawMarker ( const dynamics::Marker marker,
const Eigen::Vector4d &  color = Eigen::Vector4d::Constant(0.5),
bool  useDefaultColor = true 
) const
protectedvirtual

◆ drawPointMasses()

void dart::gui::SimWindow::drawPointMasses ( const std::vector< dynamics::PointMass * >  pointMasses,
const Eigen::Vector4d &  color = Eigen::Vector4d::Constant(0.5),
bool  useDefaultColor = true 
) const
protectedvirtual

◆ drawShape()

void dart::gui::SimWindow::drawShape ( const dynamics::Shape shape,
const Eigen::Vector4d &  color = Eigen::Vector4d::Constant(0.5) 
) const
protectedvirtual

◆ drawShapeFrame()

void dart::gui::SimWindow::drawShapeFrame ( const dynamics::ShapeFrame shapeFrame,
const Eigen::Vector4d &  color = Eigen::Vector4d::Constant(0.5),
bool  useDefaultColor = true 
) const
protectedvirtual

◆ drawSkeleton()

void dart::gui::SimWindow::drawSkeleton ( const dynamics::Skeleton skeleton,
const Eigen::Vector4d &  color = Eigen::Vector4d::Constant(0.5),
bool  useDefaultColor = true 
) const
protectedvirtual

◆ drawSkeletons()

void dart::gui::SimWindow::drawSkeletons ( ) const
virtual

◆ drawSkels()

void dart::gui::SimWindow::drawSkels ( )
virtual

◆ drawWorld()

void dart::gui::SimWindow::drawWorld ( ) const
virtual

◆ initGL()

void dart::gui::Win3D::initGL ( )
virtualinherited

◆ initLights()

void dart::gui::Win3D::initLights ( )
virtualinherited

◆ initWindow()

void dart::gui::Win3D::initWindow ( int  _w,
int  _h,
const char *  _name 
)
overridevirtualinherited
Warning
This function should be called once.

Reimplemented from dart::gui::GlutWindow.

◆ keyboard()

void dart::gui::SimWindow::keyboard ( unsigned char  _key,
int  _x,
int  _y 
)
overridevirtual

Reimplemented from dart::gui::GlutWindow.

Reimplemented in dart::gui::SoftSimWindow.

◆ keyEvent()

void dart::gui::GlutWindow::keyEvent ( unsigned char  _key,
int  _x,
int  _y 
)
staticinherited

◆ mouseClick()

void dart::gui::GlutWindow::mouseClick ( int  _button,
int  _state,
int  _x,
int  _y 
)
staticinherited

◆ mouseDrag()

void dart::gui::GlutWindow::mouseDrag ( int  _x,
int  _y 
)
staticinherited

◆ mouseMove()

void dart::gui::GlutWindow::mouseMove ( int  _x,
int  _y 
)
staticinherited

◆ move()

void dart::gui::GlutWindow::move ( int  _x,
int  _y 
)
protectedvirtualinherited

◆ plot()

void dart::gui::SimWindow::plot ( Eigen::VectorXd &  _data)

Plot _data in a 2D window.

◆ refresh()

void dart::gui::GlutWindow::refresh ( )
staticinherited

◆ refreshTimer()

void dart::gui::GlutWindow::refreshTimer ( int  _val)
staticinherited

◆ render()

void dart::gui::Win3D::render ( )
overridevirtualinherited

Implements dart::gui::GlutWindow.

◆ reshape()

void dart::gui::GlutWindow::reshape ( int  _w,
int  _h 
)
staticinherited

◆ resize()

void dart::gui::Win3D::resize ( int  _w,
int  _h 
)
overridevirtualinherited

Implements dart::gui::GlutWindow.

◆ runTimer()

void dart::gui::GlutWindow::runTimer ( int  _val)
staticinherited

◆ saveWorld()

void dart::gui::SimWindow::saveWorld ( )

Save world in 'tempWorld.txt'.

◆ screenshot()

bool dart::gui::GlutWindow::screenshot ( )
protectedvirtualinherited

◆ setWorld()

void dart::gui::SimWindow::setWorld ( dart::simulation::WorldPtr  _world)

◆ simTimer()

void dart::gui::GlutWindow::simTimer ( int  _val)
protectedvirtualinherited

◆ specKey()

void dart::gui::GlutWindow::specKey ( int  _key,
int  _x,
int  _y 
)
protectedvirtualinherited

◆ specKeyEvent()

void dart::gui::GlutWindow::specKeyEvent ( int  _key,
int  _x,
int  _y 
)
staticinherited

◆ timeStepping()

void dart::gui::SimWindow::timeStepping ( )
virtual

Member Data Documentation

◆ mBackground

double dart::gui::GlutWindow::mBackground[4]
protectedinherited

◆ mCapture

bool dart::gui::GlutWindow::mCapture
protectedinherited

◆ mDisplayTimeout

double dart::gui::GlutWindow::mDisplayTimeout
protectedinherited

◆ mEye

Eigen::Vector3d dart::gui::Win3D::mEye
protectedinherited

◆ mGraphWindows

std::vector<GraphWindow*> dart::gui::SimWindow::mGraphWindows
protected

Array of graph windows.

◆ mMouseDown

bool dart::gui::GlutWindow::mMouseDown
protectedinherited

◆ mMouseDrag

bool dart::gui::GlutWindow::mMouseDrag
protectedinherited

◆ mMouseX

int dart::gui::GlutWindow::mMouseX
protectedinherited

◆ mMouseY

int dart::gui::GlutWindow::mMouseY
protectedinherited

◆ mPersp

float dart::gui::Win3D::mPersp
protectedinherited

◆ mPlay

bool dart::gui::SimWindow::mPlay
protected

◆ mPlayFrame

int dart::gui::SimWindow::mPlayFrame
protected

◆ mRI

gui::RenderInterface* dart::gui::GlutWindow::mRI
protectedinherited

◆ mRotate

bool dart::gui::Win3D::mRotate
protectedinherited

◆ mScreenshotTemp

std::vector<unsigned char> dart::gui::GlutWindow::mScreenshotTemp
protectedinherited

◆ mScreenshotTemp2

std::vector<unsigned char> dart::gui::GlutWindow::mScreenshotTemp2
protectedinherited

◆ mShowMarkers

bool dart::gui::SimWindow::mShowMarkers
protected

If true, render markers.

◆ mShowPointMasses

bool dart::gui::SimWindow::mShowPointMasses
protected

If true, render point masses of soft bodies.

◆ mSimulating

bool dart::gui::SimWindow::mSimulating
protected

◆ mTrackBall

Trackball dart::gui::Win3D::mTrackBall
protectedinherited

◆ mTrans

Eigen::Vector3d dart::gui::Win3D::mTrans
protectedinherited

◆ mTranslate

bool dart::gui::Win3D::mTranslate
protectedinherited

◆ mUp

Eigen::Vector3d dart::gui::Win3D::mUp
protectedinherited

◆ mWindows

std::vector< GlutWindow * > dart::gui::GlutWindow::mWindows
staticinherited

◆ mWinHeight

int dart::gui::GlutWindow::mWinHeight
protectedinherited

◆ mWinIDs

std::vector< int > dart::gui::GlutWindow::mWinIDs
staticinherited

◆ mWinWidth

int dart::gui::GlutWindow::mWinWidth
protectedinherited

◆ mWorld

simulation::WorldPtr dart::gui::SimWindow::mWorld
protected

◆ mZoom

float dart::gui::Win3D::mZoom
protectedinherited

◆ mZooming

bool dart::gui::Win3D::mZooming
protectedinherited