1 #ifndef CPP_COLLISION_LINE_SEGMENT_H_ 2 #define CPP_COLLISION_LINE_SEGMENT_H_ 15 point1_.
x = point1[0];
16 point1_.
y = point1[1];
17 point2_.
x = point2[0];
18 point2_.
y = point2[1];
25 point1_ = ls2.point1_;
26 point2_ = ls2.point2_;
43 std::vector<Eigen::Vector2d> &inters)
const {
44 std::vector<raytrace::Point> inters1;
47 segment2.point2_, inters1);
48 for (
auto &el : inters1) {
49 Eigen::Vector2d v2(el.x, el.y);
void set_point_2(const raytrace::Point &point2)
raytrace::Point point2() const
LineSegment(const Eigen::Vector2d &point1, const Eigen::Vector2d &point2)
bool doIntersect(Point p1, Point q1, Point p2, Point q2, std::vector< Point > &inters)
LineSegment(const LineSegment &ls2)
raytrace::Point point1() const
void set_point_1(const raytrace::Point &point1)
LineSegment(raytrace::Point point1, raytrace::Point point2)
bool intersect(LineSegment segment2, std::vector< Eigen::Vector2d > &inters) const