#include <form.h>
Classes | |
struct | COR |
struct | OUTPUTSVG |
Public Member Functions | |
size_t | _nextPoint (const Eigen::Vector2f &p) const |
size_t | _nextPoint2 (const Eigen::Vector2f &p, Eigen::Vector2f &r) const |
bool | check () const |
boost::shared_ptr< OUTPUTSVG > | debug_svg (const char *fn, const float f=100, const float o=300, const char *color="black") const |
boost::shared_ptr< OUTPUTSVG > | debug_svg (boost::shared_ptr< OUTPUTSVG > out, const float f=100, const float o=300, const char *color="black") const |
const std::vector < Eigen::Vector3f > & | get () const |
bool | isPointIn (const Eigen::Vector2f &pt) const |
Eigen::Vector3f | nextPoint (const Eigen::Vector3f &search) const |
operator std::vector< Eigen::Vector4f > () const | |
Outline | operator+ (const Outline &o) const |
void | operator+= (const Eigen::Vector3f &v) |
Eigen::Vector3f & | operator[] (const size_t ind) |
Eigen::Vector3f | operator[] (const size_t ind) const |
Outline | operator| (const Outline &o) const |
Outline () | |
void | reverse (const bool fw=true) |
void | run (const Outline &o, const size_t begin, const size_t end, Outline &res, const bool proc=true) const |
size_t | size () const |
Static Public Member Functions | |
static size_t | _hasIntersection (const std::vector< Eigen::Vector4f > &segments_, const Eigen::Vector2f &p1, const Eigen::Vector2f &p2, const bool open=false) |
static size_t | _nextPoint3 (const std::vector< Eigen::Vector4f > &segments_, const Eigen::Vector2f &p, Eigen::Vector4f &r, const bool open=false) |
template<typename T > | |
static size_t | nextLine (const std::vector< T > &segments_, const Eigen::Vector2f &p, const Eigen::Vector2f &n, T &r) |
static void | run2 (const std::vector< Eigen::Vector4f > &segments_, const std::vector< Eigen::Vector4f > &o, const size_t begin, const size_t end, Outline &res, const bool proc=true) |
Public Attributes | |
bool | open_ |
std::vector< Eigen::Vector3f > | segments_ |
float | weight_ |
Static Private Member Functions | |
static void | debug_svg_line (FILE *fp, float x, float y, float x2, float y2, float e, const char *color="black") |
static void | debug_svg_line (FILE *fp, float x, float y, float x2, float y2, const char *color="black") |
static void | debug_svg_text (FILE *fp, float x, float y, float e, const char *color) |
Slam_CurvedPolygon::Outline::Outline | ( | ) | [inline] |
static size_t Slam_CurvedPolygon::Outline::_hasIntersection | ( | const std::vector< Eigen::Vector4f > & | segments_, |
const Eigen::Vector2f & | p1, | ||
const Eigen::Vector2f & | p2, | ||
const bool | open = false |
||
) | [inline, static] |
size_t Slam_CurvedPolygon::Outline::_nextPoint | ( | const Eigen::Vector2f & | p | ) | const [inline] |
size_t Slam_CurvedPolygon::Outline::_nextPoint2 | ( | const Eigen::Vector2f & | p, |
Eigen::Vector2f & | r | ||
) | const [inline] |
static size_t Slam_CurvedPolygon::Outline::_nextPoint3 | ( | const std::vector< Eigen::Vector4f > & | segments_, |
const Eigen::Vector2f & | p, | ||
Eigen::Vector4f & | r, | ||
const bool | open = false |
||
) | [inline, static] |
bool Slam_CurvedPolygon::Outline::check | ( | ) | const [inline] |
boost::shared_ptr<OUTPUTSVG> Slam_CurvedPolygon::Outline::debug_svg | ( | const char * | fn, |
const float | f = 100 , |
||
const float | o = 300 , |
||
const char * | color = "black" |
||
) | const [inline] |
boost::shared_ptr<OUTPUTSVG> Slam_CurvedPolygon::Outline::debug_svg | ( | boost::shared_ptr< OUTPUTSVG > | out, |
const float | f = 100 , |
||
const float | o = 300 , |
||
const char * | color = "black" |
||
) | const [inline] |
static void Slam_CurvedPolygon::Outline::debug_svg_line | ( | FILE * | fp, |
float | x, | ||
float | y, | ||
float | x2, | ||
float | y2, | ||
float | e, | ||
const char * | color = "black" |
||
) | [inline, static, private] |
static void Slam_CurvedPolygon::Outline::debug_svg_line | ( | FILE * | fp, |
float | x, | ||
float | y, | ||
float | x2, | ||
float | y2, | ||
const char * | color = "black" |
||
) | [inline, static, private] |
static void Slam_CurvedPolygon::Outline::debug_svg_text | ( | FILE * | fp, |
float | x, | ||
float | y, | ||
float | e, | ||
const char * | color | ||
) | [inline, static, private] |
const std::vector<Eigen::Vector3f>& Slam_CurvedPolygon::Outline::get | ( | ) | const [inline] |
bool Slam_CurvedPolygon::Outline::isPointIn | ( | const Eigen::Vector2f & | pt | ) | const [inline] |
static size_t Slam_CurvedPolygon::Outline::nextLine | ( | const std::vector< T > & | segments_, |
const Eigen::Vector2f & | p, | ||
const Eigen::Vector2f & | n, | ||
T & | r | ||
) | [inline, static] |
Eigen::Vector3f Slam_CurvedPolygon::Outline::nextPoint | ( | const Eigen::Vector3f & | search | ) | const [inline] |
Slam_CurvedPolygon::Outline::operator std::vector< Eigen::Vector4f > | ( | ) | const [inline] |
void Slam_CurvedPolygon::Outline::operator+= | ( | const Eigen::Vector3f & | v | ) | [inline] |
Eigen::Vector3f& Slam_CurvedPolygon::Outline::operator[] | ( | const size_t | ind | ) | [inline] |
Eigen::Vector3f Slam_CurvedPolygon::Outline::operator[] | ( | const size_t | ind | ) | const [inline] |
void Slam_CurvedPolygon::Outline::reverse | ( | const bool | fw = true | ) | [inline] |
void Slam_CurvedPolygon::Outline::run | ( | const Outline & | o, |
const size_t | begin, | ||
const size_t | end, | ||
Outline & | res, | ||
const bool | proc = true |
||
) | const [inline] |
static void Slam_CurvedPolygon::Outline::run2 | ( | const std::vector< Eigen::Vector4f > & | segments_, |
const std::vector< Eigen::Vector4f > & | o, | ||
const size_t | begin, | ||
const size_t | end, | ||
Outline & | res, | ||
const bool | proc = true |
||
) | [inline, static] |
size_t Slam_CurvedPolygon::Outline::size | ( | ) | const [inline] |
std::vector<Eigen::Vector3f> Slam_CurvedPolygon::Outline::segments_ |