Aikido
aikido::rviz::ShapeFrameMarker Class Reference

#include <aikido/rviz/ShapeFrameMarker.hpp>

Public Member Functions

 ShapeFrameMarker (ResourceServer *resourceServer, interactive_markers::InteractiveMarkerServer *markerServer, const std::string &name, const dart::dynamics::ShapeFrame *shapeFrame, const std::string &frameId)
 
 ShapeFrameMarker (const ShapeFrameMarker &)=delete
 
ShapeFrameMarkeroperator= (const ShapeFrameMarker &)=delete
 
virtual ~ShapeFrameMarker ()
 
bool update ()
 
void SetColor (const Eigen::Vector4d &color)
 
void ResetColor ()
 

Private Attributes

ResourceServermResourceServer
 
interactive_markers::InteractiveMarkerServer * mMarkerServer
 
visualization_msgs::InteractiveMarker mInteractiveMarker
 
visualization_msgs::InteractiveMarkerControl * mVisualControl
 
const dart::dynamics::ShapeFrame * mShapeFrame
 
std::string mFrameId
 
bool mExists
 
bool mForceUpdate
 
std::size_t mVersion
 
bool mShowVisual
 
bool mShowCollision
 
boost::optional< Eigen::Vector4d > mColor
 

Constructor & Destructor Documentation

◆ ShapeFrameMarker() [1/2]

aikido::rviz::ShapeFrameMarker::ShapeFrameMarker ( ResourceServer resourceServer,
interactive_markers::InteractiveMarkerServer *  markerServer,
const std::string &  name,
const dart::dynamics::ShapeFrame *  shapeFrame,
const std::string &  frameId 
)

◆ ShapeFrameMarker() [2/2]

aikido::rviz::ShapeFrameMarker::ShapeFrameMarker ( const ShapeFrameMarker )
delete

◆ ~ShapeFrameMarker()

virtual aikido::rviz::ShapeFrameMarker::~ShapeFrameMarker ( )
virtual

Member Function Documentation

◆ operator=()

ShapeFrameMarker& aikido::rviz::ShapeFrameMarker::operator= ( const ShapeFrameMarker )
delete

◆ ResetColor()

void aikido::rviz::ShapeFrameMarker::ResetColor ( )

◆ SetColor()

void aikido::rviz::ShapeFrameMarker::SetColor ( const Eigen::Vector4d &  color)

◆ update()

bool aikido::rviz::ShapeFrameMarker::update ( )

Member Data Documentation

◆ mColor

boost::optional<Eigen::Vector4d> aikido::rviz::ShapeFrameMarker::mColor
private

◆ mExists

bool aikido::rviz::ShapeFrameMarker::mExists
private

◆ mForceUpdate

bool aikido::rviz::ShapeFrameMarker::mForceUpdate
private

◆ mFrameId

std::string aikido::rviz::ShapeFrameMarker::mFrameId
private

◆ mInteractiveMarker

visualization_msgs::InteractiveMarker aikido::rviz::ShapeFrameMarker::mInteractiveMarker
private

◆ mMarkerServer

interactive_markers::InteractiveMarkerServer* aikido::rviz::ShapeFrameMarker::mMarkerServer
private

◆ mResourceServer

ResourceServer* aikido::rviz::ShapeFrameMarker::mResourceServer
private

◆ mShapeFrame

const dart::dynamics::ShapeFrame* aikido::rviz::ShapeFrameMarker::mShapeFrame
private

◆ mShowCollision

bool aikido::rviz::ShapeFrameMarker::mShowCollision
private

◆ mShowVisual

bool aikido::rviz::ShapeFrameMarker::mShowVisual
private

◆ mVersion

std::size_t aikido::rviz::ShapeFrameMarker::mVersion
private

◆ mVisualControl

visualization_msgs::InteractiveMarkerControl* aikido::rviz::ShapeFrameMarker::mVisualControl
private