PCL
Rectangle.h File Reference
#include <pcl/Defs.h>
#include <pcl/Flags.h>
#include <pcl/Math.h>
#include <pcl/Point.h>
#include <pcl/Relational.h>

Go to the source code of this file.

Classes

class  pcl::GenericRectangle< T >
 A generic rectangle in the two-dimensional space. More...
 

Namespaces

 pcl
 PCL root namespace.
 
 pcl::Clip
 Clip codes used by the Sutherland-Cohen line clipping algorithm.
 

Typedefs

using pcl::ClipFlags = Flags< Clip::mask_type >
 

Functions

template<typename T >
bool pcl::IsHorizontalLine (T x0, T y0, T x1, T y1) noexcept
 
template<typename T >
bool pcl::IsLine (T x0, T y0, T x1, T y1) noexcept
 
template<typename T >
bool pcl::IsNormalRect (T x0, T y0, T x1, T y1) noexcept
 
template<typename T >
bool pcl::IsOrderedRect (T x0, T y0, T x1, T y1) noexcept
 
template<typename T >
bool pcl::IsPoint (T x0, T y0, T x1, T y1) noexcept
 
template<typename T >
bool pcl::IsPointOrLine (T x0, T y0, T x1, T y1) noexcept
 
template<typename T >
bool pcl::IsRect (T x0, T y0, T x1, T y1) noexcept
 
template<typename T >
bool pcl::IsVerticalLine (T x0, T y0, T x1, T y1) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T2 > pcl::operator* (const GenericPoint< T1 > &p1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator* (const GenericRectangle< T > &r1, T d2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator* (const GenericRectangle< T1 > &r1, const GenericPoint< T2 > &p2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator* (const GenericRectangle< T1 > &r1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator* (T d1, const GenericRectangle< T > &r2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T2 > pcl::operator+ (const GenericPoint< T1 > &p1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator+ (const GenericRectangle< T > &r1, T d2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator+ (const GenericRectangle< T1 > &r1, const GenericPoint< T2 > &p2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator+ (const GenericRectangle< T1 > &r1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator+ (T d1, const GenericRectangle< T > &r2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T2 > pcl::operator- (const GenericPoint< T1 > &p1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator- (const GenericRectangle< T > &r1, T d2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator- (const GenericRectangle< T1 > &r1, const GenericPoint< T2 > &p2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator- (const GenericRectangle< T1 > &r1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator- (T d1, const GenericRectangle< T > &r2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T2 > pcl::operator/ (const GenericPoint< T1 > &p1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator/ (const GenericRectangle< T > &r1, T d2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator/ (const GenericRectangle< T1 > &r1, const GenericPoint< T2 > &p2) noexcept
 
template<typename T1 , typename T2 >
GenericRectangle< T1 > pcl::operator/ (const GenericRectangle< T1 > &r1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
GenericRectangle< T > pcl::operator/ (T d1, const GenericRectangle< T > &r2) noexcept
 
template<typename T1 , typename T2 >
bool pcl::operator< (const GenericRectangle< T1 > &r1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
bool pcl::operator== (const GenericRectangle< T > &r1, T d2) noexcept
 
template<typename T1 , typename T2 >
bool pcl::operator== (const GenericRectangle< T1 > &r1, const GenericRectangle< T2 > &r2) noexcept
 
template<typename T >
bool pcl::operator== (T d1, const GenericRectangle< T > &r2) noexcept
 
template<typename T >
void pcl::OrderRect (T &x0, T &y0, T &x1, T &y1) noexcept
 
template<typename T , typename T1 , typename T2 >
void pcl::Rotate (GenericRectangle< T > &r, T1 a, const GenericPoint< T2 > &c) noexcept
 
template<typename T , typename T1 , typename T2 >
void pcl::Rotate (GenericRectangle< T > &r, T1 a, T2 xc, T2 yc) noexcept
 
template<typename T , typename T1 , typename T2 >
void pcl::Rotate (GenericRectangle< T > &r, T1 sa, T1 ca, const GenericPoint< T2 > &c) noexcept
 
template<typename T , typename T1 , typename T2 >
void pcl::Rotate (GenericRectangle< T > &r, T1 sa, T1 ca, T2 xc, T2 yc) noexcept
 
template<typename T >
void pcl::Swap (GenericRectangle< T > &r1, GenericRectangle< T > &r2) noexcept