Empirical
Public Member Functions | List of all members
emp::Circle2D< TYPE > Class Template Reference

#include <Circle2D.h>

Public Member Functions

constexpr Circle2D (const Point2D< TYPE > &_c, TYPE _r=0)
 
constexpr Circle2D (TYPE _x, TYPE _y, TYPE _r=0)
 
constexpr Circle2D (TYPE _r=0)
 
constexpr const Point2D< TYPE > & GetCenter () const
 
constexpr TYPE GetCenterX () const
 
constexpr TYPE GetCenterY () const
 
constexpr TYPE GetRadius () const
 
constexpr TYPE GetSquareRadius () const
 
Circle2D< TYPE > & SetCenter (const Point2D< TYPE > &c)
 
Circle2D< TYPE > & SetCenter (TYPE x, TYPE y)
 
Circle2D< TYPE > & SetCenterX (TYPE x)
 
Circle2D< TYPE > & SetCenterY (TYPE y)
 
Circle2D< TYPE > & SetRadius (TYPE new_radius)
 
Circle2D< TYPE > & Set (const Point2D< TYPE > &c, TYPE r)
 
Circle2D< TYPE > & Set (TYPE x, TYPE y, TYPE r)
 
Circle2D< TYPE > & Translate (Point2D< TYPE > shift)
 
constexpr bool Contains (const Point2D< TYPE > &point) const
 
constexpr bool Contains (TYPE x, TYPE y) const
 
constexpr bool Contains (const Circle2D< TYPE > &other) const
 
bool HasOverlap (const Circle2D< TYPE > &other) const
 

Constructor & Destructor Documentation

template<typename TYPE = double>
constexpr emp::Circle2D< TYPE >::Circle2D ( const Point2D< TYPE > &  _c,
TYPE  _r = 0 
)
inline
template<typename TYPE = double>
constexpr emp::Circle2D< TYPE >::Circle2D ( TYPE  _x,
TYPE  _y,
TYPE  _r = 0 
)
inline
template<typename TYPE = double>
constexpr emp::Circle2D< TYPE >::Circle2D ( TYPE  _r = 0)
inline

Member Function Documentation

template<typename TYPE = double>
constexpr bool emp::Circle2D< TYPE >::Contains ( const Point2D< TYPE > &  point) const
inline
template<typename TYPE = double>
constexpr bool emp::Circle2D< TYPE >::Contains ( TYPE  x,
TYPE  y 
) const
inline
template<typename TYPE = double>
constexpr bool emp::Circle2D< TYPE >::Contains ( const Circle2D< TYPE > &  other) const
inline
template<typename TYPE = double>
constexpr const Point2D<TYPE>& emp::Circle2D< TYPE >::GetCenter ( ) const
inline
template<typename TYPE = double>
constexpr TYPE emp::Circle2D< TYPE >::GetCenterX ( ) const
inline
template<typename TYPE = double>
constexpr TYPE emp::Circle2D< TYPE >::GetCenterY ( ) const
inline
template<typename TYPE = double>
constexpr TYPE emp::Circle2D< TYPE >::GetRadius ( ) const
inline
template<typename TYPE = double>
constexpr TYPE emp::Circle2D< TYPE >::GetSquareRadius ( ) const
inline
template<typename TYPE = double>
bool emp::Circle2D< TYPE >::HasOverlap ( const Circle2D< TYPE > &  other) const
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::Set ( const Point2D< TYPE > &  c,
TYPE  r 
)
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::Set ( TYPE  x,
TYPE  y,
TYPE  r 
)
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::SetCenter ( const Point2D< TYPE > &  c)
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::SetCenter ( TYPE  x,
TYPE  y 
)
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::SetCenterX ( TYPE  x)
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::SetCenterY ( TYPE  y)
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::SetRadius ( TYPE  new_radius)
inline
template<typename TYPE = double>
Circle2D<TYPE>& emp::Circle2D< TYPE >::Translate ( Point2D< TYPE >  shift)
inline

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