DeSiGNAR  0.5a
Data Structures General Library
Public Types | Public Member Functions | List of all members
Designar::GenTriangle< PointT > Class Template Reference

#include <triangle.H>

Public Types

using PointType = PointT
 
using SegmentType = GenSegment< PointT >
 

Public Member Functions

 GenTriangle (const PointT &_p1, const PointT &_p2, const PointT &_p3)
 
 GenTriangle (const GenTriangle &t)
 
 GenTriangle (GenTriangle &&t)
 
GenTriangleoperator= (const GenTriangle &t)
 
GenTriangleoperator= (GenTriangle &&t)
 
void swap (GenTriangle &t)
 
const PointT & get_p1 () const
 
const PointT & get_p2 () const
 
const PointT & get_p3 () const
 
void set_p1 (const PointT &_p1)
 
void set_p1 (PointT &&_p1)
 
void set_p2 (const PointT &_p2)
 
void set_p2 (PointT &&_p2)
 
void set_p3 (const PointT &_p3)
 
void set_p3 (PointT &&_p3)
 
real_t area () const
 
bool is_clockwise () const
 
bool is_counterclockwise () const
 
bool contains_to (const PointT &p) const
 
bool contains_to (const SegmentType &s) const
 
bool intersects_properly_with (const SegmentType &s) const
 
bool intersects_with (const SegmentType &s) const
 
SegmentType intersection_with (const SegmentType &s)
 
bool operator== (const GenTriangle &t) const
 
bool operator!= (const GenTriangle &t) const
 

Member Typedef Documentation

template<class PointT>
using Designar::GenTriangle< PointT >::PointType = PointT
template<class PointT>
using Designar::GenTriangle< PointT >::SegmentType = GenSegment<PointT>

Constructor & Destructor Documentation

template<class PointT>
Designar::GenTriangle< PointT >::GenTriangle ( const PointT &  _p1,
const PointT &  _p2,
const PointT &  _p3 
)
inline
template<class PointT>
Designar::GenTriangle< PointT >::GenTriangle ( const GenTriangle< PointT > &  t)
inline
template<class PointT>
Designar::GenTriangle< PointT >::GenTriangle ( GenTriangle< PointT > &&  t)
inline

Member Function Documentation

template<class PointT>
real_t Designar::GenTriangle< PointT >::area ( ) const
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::contains_to ( const PointT &  p) const
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::contains_to ( const SegmentType s) const
inline
template<class PointT>
const PointT& Designar::GenTriangle< PointT >::get_p1 ( ) const
inline
template<class PointT>
const PointT& Designar::GenTriangle< PointT >::get_p2 ( ) const
inline
template<class PointT>
const PointT& Designar::GenTriangle< PointT >::get_p3 ( ) const
inline
template<class PointT>
SegmentType Designar::GenTriangle< PointT >::intersection_with ( const SegmentType s)
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::intersects_properly_with ( const SegmentType s) const
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::intersects_with ( const SegmentType s) const
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::is_clockwise ( ) const
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::is_counterclockwise ( ) const
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::operator!= ( const GenTriangle< PointT > &  t) const
inline
template<class PointT>
GenTriangle& Designar::GenTriangle< PointT >::operator= ( const GenTriangle< PointT > &  t)
inline
template<class PointT>
GenTriangle& Designar::GenTriangle< PointT >::operator= ( GenTriangle< PointT > &&  t)
inline
template<class PointT>
bool Designar::GenTriangle< PointT >::operator== ( const GenTriangle< PointT > &  t) const
inline
template<class PointT>
void Designar::GenTriangle< PointT >::set_p1 ( const PointT &  _p1)
inline
template<class PointT>
void Designar::GenTriangle< PointT >::set_p1 ( PointT &&  _p1)
inline
template<class PointT>
void Designar::GenTriangle< PointT >::set_p2 ( const PointT &  _p2)
inline
template<class PointT>
void Designar::GenTriangle< PointT >::set_p2 ( PointT &&  _p2)
inline
template<class PointT>
void Designar::GenTriangle< PointT >::set_p3 ( const PointT &  _p3)
inline
template<class PointT>
void Designar::GenTriangle< PointT >::set_p3 ( PointT &&  _p3)
inline
template<class PointT>
void Designar::GenTriangle< PointT >::swap ( GenTriangle< PointT > &  t)
inline

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