33#ifndef DART_GUI_OSG_SUPPORTPOLYGONVISUAL_HPP_
34#define DART_GUI_OSG_SUPPORTPOLYGONVISUAL_HPP_
55 double elevation = 0.02);
59 double elevation = 0.02);
188 ::osg::ref_ptr<::osg::DrawElementsUShort>
mFaces;
Definition ShapeFrameNode.hpp:58
Attach this to a Viewer in order to visualize the support polygon of a Skeleton.
Definition SupportPolygonVisual.hpp:50
void initialize()
Initialize the memory used by this visual.
Definition SupportPolygonVisual.cpp:343
dart::dynamics::SimpleFramePtr mCom
SimpleFrame for the center of mass.
Definition SupportPolygonVisual.hpp:164
::osg::ref_ptr<::osg::Vec4Array > mPolygonColor
Color for the polygon.
Definition SupportPolygonVisual.hpp:176
double mCentroidRadius
Radius to be used by the centroid.
Definition SupportPolygonVisual.hpp:158
const Eigen::Vector4d & getInvalidCOMColor() const
Get the color that will be used for the center of mass if its projection is NOT on the support polygo...
Definition SupportPolygonVisual.cpp:226
::osg::ref_ptr<::osg::Geometry > mPolygonGeom
Geometry to describe the polygon.
Definition SupportPolygonVisual.hpp:182
::osg::ref_ptr< ShapeFrameNode > mComNode
Node to render the COM.
Definition SupportPolygonVisual.hpp:194
bool mDisplayCOM
Whether to display the center of mass.
Definition SupportPolygonVisual.hpp:161
double mComRadius
Radius to be used by the center of mass.
Definition SupportPolygonVisual.hpp:167
bool mDisplayPolygon
Whether to display the polygon.
Definition SupportPolygonVisual.hpp:149
void setCentroidRadius(double radius)
Set the radius of the centroid visualization.
Definition SupportPolygonVisual.cpp:150
dart::dynamics::SimpleFramePtr mCentroid
SimpleFrame for the centroid.
Definition SupportPolygonVisual.hpp:155
void refresh() override final
Update the support polygon visual.
Definition SupportPolygonVisual.cpp:232
const Eigen::Vector4d & getValidCOMColor() const
Get the color that will be used for the center of mass if its projection is on the support polygon.
Definition SupportPolygonVisual.cpp:214
dart::dynamics::SkeletonPtr getSkeleton() const
Get the Skeleton associated with this visual.
Definition SupportPolygonVisual.cpp:72
void visualizeWholeSkeleton()
Visualize the entire Skeleton.
Definition SupportPolygonVisual.cpp:78
void displayCentroid(bool display)
Display the centroid.
Definition SupportPolygonVisual.cpp:130
double getCentroidRadius() const
Get the radius of the centroid visualization.
Definition SupportPolygonVisual.cpp:163
::osg::ref_ptr<::osg::DrawElementsUShort > mFaces
Faces of the polygon.
Definition SupportPolygonVisual.hpp:188
void visualizeTree(std::size_t treeIndex)
Visualize a specific tree in the Skeleton.
Definition SupportPolygonVisual.cpp:84
void setCenterOfMassRadius(double radius)
Set the radius of the center of mass visualization.
Definition SupportPolygonVisual.cpp:189
std::size_t mTreeIndex
Tree index for this visual.
Definition SupportPolygonVisual.hpp:143
Eigen::Vector4d mInvalidColor
Color to be used when COM is invalid.
Definition SupportPolygonVisual.hpp:173
void setPolygonColor(const Eigen::Vector4d &color)
Set the color of the support polygon.
Definition SupportPolygonVisual.cpp:116
void setSkeleton(const dart::dynamics::SkeletonPtr &skeleton)
Change the Skeleton that is being visualized.
Definition SupportPolygonVisual.cpp:66
bool mDisplayCentroid
Whether to display the centroid.
Definition SupportPolygonVisual.hpp:152
bool isCentroidDisplayed() const
Returns true if the centroid is being displayed.
Definition SupportPolygonVisual.cpp:144
void setDisplayElevation(double elevation)
Change the elevation height at which the polygon is displayed.
Definition SupportPolygonVisual.cpp:90
void displayCenterOfMass(bool display)
Display the center of mass.
Definition SupportPolygonVisual.cpp:169
double getDisplayElevation() const
Get the elevation of display for the support polygon.
Definition SupportPolygonVisual.cpp:96
void setInvalidCOMColor(const Eigen::Vector4d &color)
Set the color that will be used for the center of mass if its projection is NOT on the support polygo...
Definition SupportPolygonVisual.cpp:220
Eigen::Vector4d getPolygonColor() const
Get the color of the support polygon.
Definition SupportPolygonVisual.cpp:123
bool isPolygonDisplayed() const
Returns true if the support polygon is being displayed.
double getCenterOfMassRadius() const
Get the radius of the center of mass visualization.
Definition SupportPolygonVisual.cpp:202
::osg::ref_ptr<::osg::Vec3Array > mVertices
Vertices of the polygon.
Definition SupportPolygonVisual.hpp:185
dart::dynamics::WeakSkeletonPtr mSkeleton
Skeleton for this visual.
Definition SupportPolygonVisual.hpp:140
void setValidCOMColor(const Eigen::Vector4d &color)
Set the color that will be used for the center of mass if its projection is on the support polygon.
Definition SupportPolygonVisual.cpp:208
void displayPolygon(bool display)
Display the support polygon.
Definition SupportPolygonVisual.cpp:102
Eigen::Vector4d mValidColor
Color to be used when COM is valid.
Definition SupportPolygonVisual.hpp:170
bool isCenterOfMassDisplayed() const
Returns true if the center of mass is being displayed.
Definition SupportPolygonVisual.cpp:183
::osg::ref_ptr< ShapeFrameNode > mCentroidNode
Node to render the centroid.
Definition SupportPolygonVisual.hpp:191
double mElevation
Elevation that this visual should use.
Definition SupportPolygonVisual.hpp:146
::osg::ref_ptr<::osg::Geode > mPolygonGeode
Geode to hold the polygon.
Definition SupportPolygonVisual.hpp:179
Definition Random-impl.hpp:92
std::shared_ptr< Skeleton > SkeletonPtr
Definition SmartPointer.hpp:60
Definition BulletCollisionDetector.cpp:63
Definition SharedLibraryManager.hpp:43