Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Static Private Member Functions
Slam_CurvedPolygon::Outline Class Reference

#include <form.h>

List of all members.

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< OUTPUTSVGdebug_svg (const char *fn, const float f=100, const float o=300, const char *color="black") const
boost::shared_ptr< OUTPUTSVGdebug_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)

Detailed Description

Definition at line 16 of file form.h.


Constructor & Destructor Documentation

Definition at line 42 of file form.h.


Member Function Documentation

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]

Definition at line 240 of file form.h.

size_t Slam_CurvedPolygon::Outline::_nextPoint ( const Eigen::Vector2f &  p) const [inline]

Definition at line 172 of file form.h.

size_t Slam_CurvedPolygon::Outline::_nextPoint2 ( const Eigen::Vector2f &  p,
Eigen::Vector2f &  r 
) const [inline]

Definition at line 188 of file form.h.

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]

Definition at line 261 of file form.h.

bool Slam_CurvedPolygon::Outline::check ( ) const [inline]

Definition at line 569 of file form.h.

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]

Definition at line 72 of file form.h.

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]

Definition at line 77 of file form.h.

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]

Definition at line 24 of file form.h.

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]

Definition at line 31 of file form.h.

static void Slam_CurvedPolygon::Outline::debug_svg_text ( FILE *  fp,
float  x,
float  y,
float  e,
const char *  color 
) [inline, static, private]

Definition at line 19 of file form.h.

const std::vector<Eigen::Vector3f>& Slam_CurvedPolygon::Outline::get ( ) const [inline]

Definition at line 1348 of file form.h.

bool Slam_CurvedPolygon::Outline::isPointIn ( const Eigen::Vector2f &  pt) const [inline]

Definition at line 555 of file form.h.

template<typename T >
static size_t Slam_CurvedPolygon::Outline::nextLine ( const std::vector< T > &  segments_,
const Eigen::Vector2f &  p,
const Eigen::Vector2f &  n,
T &  r 
) [inline, static]

Definition at line 113 of file form.h.

Eigen::Vector3f Slam_CurvedPolygon::Outline::nextPoint ( const Eigen::Vector3f &  search) const [inline]

Definition at line 1350 of file form.h.

Slam_CurvedPolygon::Outline::operator std::vector< Eigen::Vector4f > ( ) const [inline]

Definition at line 228 of file form.h.

Outline Slam_CurvedPolygon::Outline::operator+ ( const Outline o) const [inline]

Definition at line 933 of file form.h.

void Slam_CurvedPolygon::Outline::operator+= ( const Eigen::Vector3f &  v) [inline]

Definition at line 45 of file form.h.

Eigen::Vector3f& Slam_CurvedPolygon::Outline::operator[] ( const size_t  ind) [inline]

Definition at line 1346 of file form.h.

Eigen::Vector3f Slam_CurvedPolygon::Outline::operator[] ( const size_t  ind) const [inline]

Definition at line 1347 of file form.h.

Outline Slam_CurvedPolygon::Outline::operator| ( const Outline o) const [inline]

Definition at line 1137 of file form.h.

void Slam_CurvedPolygon::Outline::reverse ( const bool  fw = true) [inline]

Definition at line 1318 of file form.h.

void Slam_CurvedPolygon::Outline::run ( const Outline o,
const size_t  begin,
const size_t  end,
Outline res,
const bool  proc = true 
) const [inline]

Definition at line 592 of file form.h.

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]

Definition at line 326 of file form.h.

size_t Slam_CurvedPolygon::Outline::size ( ) const [inline]

Definition at line 1345 of file form.h.


Member Data Documentation

Definition at line 40 of file form.h.

std::vector<Eigen::Vector3f> Slam_CurvedPolygon::Outline::segments_

Definition at line 38 of file form.h.

Definition at line 39 of file form.h.


The documentation for this class was generated from the following file:


cob_3d_mapping_slam
Author(s): Joshua Hampp
autogenerated on Wed Aug 26 2015 11:04:51