GTSAM
4.0.2
C++ library for smoothing and mapping (SAM)
|
#include <SimWall2D.h>
Public Member Functions | |
SimWall2D () | |
SimWall2D (const Point2 &a, const Point2 &b) | |
SimWall2D (double ax, double ay, double bx, double by) | |
void | print (const std::string &s="") const |
bool | equals (const SimWall2D &other, double tol=1e-9) const |
Point2 | a () const |
Point2 | b () const |
SimWall2D | scale (double s) const |
double | length () const |
Point2 | midpoint () const |
bool | intersects (const SimWall2D &wall, Point2 *pt=nullptr) const |
bool | intersects (const SimWall2D &wall, Point2 &pt) const |
Point2 | norm () const |
Rot2 | reflection (const Point2 &init, const Point2 &intersection) const |
Protected Attributes | |
Point2 | a_ |
Point2 | b_ |
General Wall class for walls defined around unordered endpoints Primarily to handle ray intersections
|
inline |
default constructor makes canonical wall
constructors using endpoints
|
inline |
access
intersection check between two segments returns true if they intersect, with the intersection point in the optional second argument
An overload of intersects that takes an l-value reference to a Point2 instead of a pointer.
|
inline |
geometry
Point2 gtsam::SimWall2D::norm | ( | ) | const |
norm is a 2D point representing the norm of the wall
void gtsam::SimWall2D::print | ( | const std::string & | s = "" | ) | const |
required by testable
reflection around a point of impact with a wall from a starting (init) point at a given impact point (intersection), returning the angle away from the impact
|
inline |
scales a wall to produce a new wall