33 #ifndef DART_GUI_GLUT_SIMWINDOW_HPP_ 34 #define DART_GUI_GLUT_SIMWINDOW_HPP_ 38 #include <Eigen/Dense> 40 #include "dart/common/Deprecated.hpp" 41 #include "dart/gui/glut/Win3D.hpp" 42 #include "dart/simulation/World.hpp" 61 virtual void timeStepping();
63 virtual void drawWorld()
const;
65 virtual void drawSkeletons()
const;
68 virtual void drawSkels();
71 virtual void drawEntities();
74 void displayTimer(
int _val)
override;
80 void keyboard(
unsigned char _key,
int _x,
int _y)
override;
83 void setWorld(dart::simulation::WorldPtr _world);
89 void plot(Eigen::VectorXd& _data);
95 virtual void drawSkeleton(
97 const Eigen::Vector4d& color = Eigen::Vector4d::Constant(0.5),
98 bool useDefaultColor =
true)
const;
100 virtual void drawEntity(
102 const Eigen::Vector4d& color = Eigen::Vector4d::Constant(0.5),
103 bool useDefaultColor =
true)
const;
105 virtual void drawBodyNode(
107 const Eigen::Vector4d& color = Eigen::Vector4d::Constant(0.5),
108 bool useDefaultColor =
true,
109 bool recursive =
false)
const;
111 virtual void drawShapeFrame(
113 const Eigen::Vector4d& color = Eigen::Vector4d::Constant(0.5),
114 bool useDefaultColor =
true)
const;
116 virtual void drawShape(
118 const Eigen::Vector4d& color = Eigen::Vector4d::Constant(0.5))
const;
120 virtual void drawPointMasses(
121 const std::vector<dynamics::PointMass*> pointMasses,
122 const Eigen::Vector4d& color = Eigen::Vector4d::Constant(0.5),
123 bool useDefaultColor =
true)
const;
125 virtual void drawMarker(
127 const Eigen::Vector4d& color = Eigen::Vector4d::Constant(0.5),
128 bool useDefaultColor =
true)
const;
131 simulation::WorldPtr mWorld;
156 #endif // DART_GUI_GLUT_SIMWINDOW_HPP_ Definition: SimWindow.hpp:51
bool mShowPointMasses
If true, render point masses of soft bodies.
Definition: SimWindow.hpp:143
bool mShowMarkers
If true, render markers.
Definition: SimWindow.hpp:146
Entity class is a base class for any objects that exist in the kinematic tree structure of DART...
Definition: Entity.hpp:60
Definition: Aspect.cpp:40
BodyNode class represents a single node of the skeleton.
Definition: BodyNode.hpp:74
void plot(Eigen::VectorXd &_data)
Plot _data in a 2D window.
Definition: SimWindow.cpp:294
Definition: Marker.hpp:46
Definition: ShapeFrame.hpp:189
std::vector< GraphWindow * > mGraphWindows
Array of graph windows.
Definition: SimWindow.hpp:149
class Skeleton
Definition: Skeleton.hpp:55
void saveWorld()
Save world in 'tempWorld.txt'.
Definition: SimWindow.cpp:286