contact_results_marker.h
Go to the documentation of this file.
1 #ifndef TESSERACT_VISUALIZATION_MARKERS_CONTACT_RESULTS_MARKER_H
2 #define TESSERACT_VISUALIZATION_MARKERS_CONTACT_RESULTS_MARKER_H
3 
6 #include <vector>
8 
11 
13 {
20 {
21 public:
22  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
23 
24  ContactResultsMarker() = default;
25  ContactResultsMarker(std::vector<std::string> link_names,
28  : link_names(std::move(link_names)), dist_results(std::move(dist_results)), margin_data(std::move(margin_data))
29  {
30  }
31 
32  ContactResultsMarker(std::vector<std::string> link_names,
34  std::function<double(const std::string&, const std::string&)> margin_fn)
35  : link_names(std::move(link_names)), dist_results(std::move(dist_results)), margin_fn(std::move(margin_fn))
36  {
37  }
38 
39  int getType() const override { return static_cast<int>(MarkerType::CONTACT_RESULTS); }
40 
41  std::vector<std::string> link_names;
44  std::function<double(const std::string&, const std::string&)> margin_fn;
45 };
46 
47 } // namespace tesseract_visualization
48 
49 #endif // TESSERACT_VISUALIZATION_MARKERS_CONTACT_RESULTS_MARKER_H
tesseract_visualization::ContactResultsMarker::margin_fn
std::function< double(const std::string &, const std::string &)> margin_fn
Definition: contact_results_marker.h:44
tesseract_visualization::ContactResultsMarker::dist_results
tesseract_collision::ContactResultVector dist_results
Definition: contact_results_marker.h:42
tesseract_visualization::ContactResultsMarker::ContactResultsMarker
ContactResultsMarker(std::vector< std::string > link_names, tesseract_collision::ContactResultVector dist_results, std::function< double(const std::string &, const std::string &)> margin_fn)
Definition: contact_results_marker.h:32
tesseract_visualization::MarkerType::CONTACT_RESULTS
@ CONTACT_RESULTS
Contact results marker.
tesseract_visualization::ContactResultsMarker::margin_data
tesseract_collision::CollisionMarginData margin_data
Definition: contact_results_marker.h:43
TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
#define TESSERACT_COMMON_IGNORE_WARNINGS_PUSH
tesseract_collision::ContactResultVector
tesseract_common::AlignedVector< ContactResult > ContactResultVector
tesseract_common::CollisionMarginData
marker.h
tesseract_visualization::ContactResultsMarker
A contact results marker.
Definition: contact_results_marker.h:19
tesseract_visualization::ContactResultsMarker::link_names
std::vector< std::string > link_names
Definition: contact_results_marker.h:41
tesseract_visualization::ContactResultsMarker::getType
int getType() const override
Get the marker type.
Definition: contact_results_marker.h:39
tesseract_visualization::ContactResultsMarker::ContactResultsMarker
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ContactResultsMarker()=default
tesseract_visualization::ContactResultsMarker::ContactResultsMarker
ContactResultsMarker(std::vector< std::string > link_names, tesseract_collision::ContactResultVector dist_results, tesseract_collision::CollisionMarginData margin_data)
Definition: contact_results_marker.h:25
TESSERACT_COMMON_IGNORE_WARNINGS_POP
tesseract_visualization::Marker
Definition: marker.h:74
types.h
macros.h
tesseract_visualization
Definition: fwd.h:4


tesseract_visualization
Author(s): Levi Armstrong
autogenerated on Sun May 18 2025 03:02:27