MIRA
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Point< T, 2 > Class Template Reference

Specialization of Point for 2 dimensions with specialized constructors and converters. More...

#include <geometry/Point.h>

Inheritance diagram for Point< T, 2 >:
Inheritance graph
[legend]

Public Types

enum  
 
typedef T Type
 
typedef class Eigen::Map< Matrix, Aligned > AlignedMapType
 
typedef class Eigen::Map< Matrix, Unaligned > UnalignedMapType
 

Public Member Functions

 Point ()
 Default-constructor. More...
 
 Point (T x, T y)
 Creates point from its two coordinates. More...
 
template<typename DerivedMatrix >
 Point (const Eigen::MatrixBase< DerivedMatrix > &other)
 Creates Point from Eigen matrix. More...
 
 Point (const boost::geometry::model::point< T, 2, boost::geometry::cs::cartesian > &other)
 Creates Point from boost::geometry::point. More...
 
 Point (const cv::Point_< T > &other)
 Creates Point from OpenCV point. More...
 
Point & operator= (const cv::Point_< T > &other)
 converts from OpenCV point More...
 
 operator cv::Point_< T > () const
 converts to OpenCV point More...
 
template<typename Reflector >
void reflect (Reflector &reflector)
 the reflect method for 2D point serialization More...
 
 operator boost::geometry::model::point< T, D, boost::geometry::cs::cartesian > () const
 converts to native boost::geometry::point More...
 
const Base & base () const
 
Base & base ()
 
const Scalar & coeff (int index) const
 
const Scalar & coeff (int row, int col) const
 
Scalar & coeffRef (int index)
 
Scalar & coeffRef (int row, int col)
 
int cols () const
 
Scalar * data ()
 
const Scalar * data () const
 
PacketScalar packet (int index) const
 
PacketScalar packet (int row, int col) const
 
void resize (int size)
 
void resize (int rows, int cols)
 
int rows () const
 
Matrix & setConstant (int rows, int cols, const Scalar &value)
 
Matrix & setConstant (int size, const Scalar &value)
 
Matrix & setIdentity (int rows, int cols)
 
Matrix & setOnes (int rows, int cols)
 
Matrix & setOnes (int size)
 
Matrix & setRandom (int rows, int cols)
 
Matrix & setRandom (int size)
 
Matrix & setZero (int rows, int cols)
 
Matrix & setZero (int size)
 
int stride (void) const
 
void swap (const MatrixBase< OtherDerived > &other)
 
void writePacket (int index, const PacketScalar &x)
 
void writePacket (int row, int col, const PacketScalar &x)
 

Static Public Member Functions

static UnalignedMapType Map (Scalar *data, int rows, int cols)
 
static const UnalignedMapType Map (const Scalar *data, int rows, int cols)
 
static UnalignedMapType Map (Scalar *data, int size)
 
static const UnalignedMapType Map (const Scalar *data, int size)
 
static UnalignedMapType Map (Scalar *data)
 
static const UnalignedMapType Map (const Scalar *data)
 
static AlignedMapType MapAligned (Scalar *data, int rows, int cols)
 
static const AlignedMapType MapAligned (const Scalar *data, int rows, int cols)
 
static AlignedMapType MapAligned (Scalar *data, int size)
 
static const AlignedMapType MapAligned (const Scalar *data, int size)
 
static AlignedMapType MapAligned (Scalar *data)
 
static const AlignedMapType MapAligned (const Scalar *data)
 

Protected Attributes

ei_matrix_storage< Scalar, MaxSizeAtCompileTime, RowsAtCompileTime, ColsAtCompileTime, Options > m_storage
 

Detailed Description

template<typename T>
class mira::Point< T, 2 >

Specialization of Point for 2 dimensions with specialized constructors and converters.

Member Typedef Documentation

◆ Type

typedef T Type
inherited

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
inherited

Constructor & Destructor Documentation

◆ Point() [1/5]

Point ( )
inline

Default-constructor.

◆ Point() [2/5]

Point ( T  x,
T  y 
)
inline

Creates point from its two coordinates.

◆ Point() [3/5]

Point ( const Eigen::MatrixBase< DerivedMatrix > &  other)
inline

Creates Point from Eigen matrix.

◆ Point() [4/5]

Point ( const boost::geometry::model::point< T, 2, boost::geometry::cs::cartesian > &  other)
inline

Creates Point from boost::geometry::point.

◆ Point() [5/5]

Point ( const cv::Point_< T > &  other)
inlineexplicit

Creates Point from OpenCV point.

Member Function Documentation

◆ operator=()

Point& operator= ( const cv::Point_< T > &  other)
inline

converts from OpenCV point

◆ operator cv::Point_< T >()

operator cv::Point_< T > ( ) const
inline

converts to OpenCV point

◆ reflect()

void reflect ( Reflector &  reflector)
inline

the reflect method for 2D point serialization

◆ operator boost::geometry::model::point< T, D, boost::geometry::cs::cartesian >()

operator boost::geometry::model::point< T, D, boost::geometry::cs::cartesian > ( ) const
inlineinherited

converts to native boost::geometry::point


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