1 #ifndef PMPL_COMPOSE_COLLISION_H_
2 #define PMPL_COMPOSE_COLLISION_H_
68 const MultiBody*
const _b,
const std::string& _caller)
override;
78 const std::string& _caller)
override;
81 const std::string& _caller)
override;
Definition: CollisionDetectionValidityMethod.h:28
Definition: ComposeCollision.h:18
virtual bool WorkspaceVisibility(const Point3d &_a, const Point3d &_b) override
Definition: ComposeCollision.cpp:101
virtual bool IsMultiBodyCollision(CDInfo &_cdInfo, const MultiBody *const _a, const MultiBody *const _b, const std::string &_caller) override
Definition: ComposeCollision.cpp:148
std::vector< std::string > m_cdLabels
The CD labels to combine.
Definition: ComposeCollision.h:88
ComposeCollision()
Definition: ComposeCollision.cpp:11
LogicalOperator
Definition: ComposeCollision.h:27
@ OR
Definition: ComposeCollision.h:27
@ AND
Definition: ComposeCollision.h:27
LogicalOperator m_operator
The logical operator joining CD's.
Definition: ComposeCollision.h:87
MPBaseObject::GroupCfgType GroupCfg
Definition: ComposeCollision.h:25
virtual ~ComposeCollision()=default
virtual bool IsValidImpl(Cfg &_cfg, CDInfo &_cdInfo, const std::string &_caller) override
Definition: ComposeCollision.cpp:198
virtual bool IsInsideObstacle(const Point3d &_p) override
Definition: ComposeCollision.cpp:46
Definition: GroupCfg.h:39
Definition: MultiBody.h:65