SFCGAL
Public Types | Public Member Functions | List of all members
SFCGAL::algorithm::Surface_d< 3 > Struct Reference
Inheritance diagram for SFCGAL::algorithm::Surface_d< 3 >:

Public Types

using PointVector = std::vector< algorithm::Point_2 >
 
using SegmentVector = std::vector< Segment_2 >
 
using SurfaceVector = std::vector< PointVector >
 

Public Member Functions

 Surface_d (const Triangle_3 &s)
 
void splitAt (const algorithm::Point_3 &p)
 
void splitAt (const Segment_3 &s)
 
template<typename Point3Iterator >
void splitAt (Point3Iterator begin, Point3Iterator end)
 
void splitAt (const Triangle_3 &t)
 
void splitAt (const std::vector< algorithm::Point_3 > &p)
 
template<typename Point3Iterator >
void remove (Point3Iterator begin, Point3Iterator end)
 
void remove (const std::vector< algorithm::Point_3 > &p)
 
void remove (const Triangle_3 &t)
 
auto pieces () -> std::vector< Triangle_3 >
 

Member Typedef Documentation

◆ PointVector

using SFCGAL::algorithm::Surface_d< 3 >::PointVector = std::vector<algorithm::Point_2>

◆ SegmentVector

using SFCGAL::algorithm::Surface_d< 3 >::SegmentVector = std::vector<Segment_2>

◆ SurfaceVector

using SFCGAL::algorithm::Surface_d< 3 >::SurfaceVector = std::vector<PointVector>

Constructor & Destructor Documentation

◆ Surface_d()

SFCGAL::algorithm::Surface_d< 3 >::Surface_d ( const Triangle_3 s)
inline

Member Function Documentation

◆ pieces()

auto SFCGAL::algorithm::Surface_d< 3 >::pieces ( ) -> std::vector<Triangle_3>
inline

◆ remove() [1/3]

void SFCGAL::algorithm::Surface_d< 3 >::remove ( const std::vector< algorithm::Point_3 > &  p)
inline

◆ remove() [2/3]

void SFCGAL::algorithm::Surface_d< 3 >::remove ( const Triangle_3 t)
inline

◆ remove() [3/3]

template<typename Point3Iterator >
void SFCGAL::algorithm::Surface_d< 3 >::remove ( Point3Iterator  begin,
Point3Iterator  end 
)
inline

◆ splitAt() [1/5]

void SFCGAL::algorithm::Surface_d< 3 >::splitAt ( const algorithm::Point_3 p)
inline

◆ splitAt() [2/5]

void SFCGAL::algorithm::Surface_d< 3 >::splitAt ( const Segment_3 s)
inline

◆ splitAt() [3/5]

void SFCGAL::algorithm::Surface_d< 3 >::splitAt ( const std::vector< algorithm::Point_3 > &  p)
inline

◆ splitAt() [4/5]

void SFCGAL::algorithm::Surface_d< 3 >::splitAt ( const Triangle_3 t)
inline

◆ splitAt() [5/5]

template<typename Point3Iterator >
void SFCGAL::algorithm::Surface_d< 3 >::splitAt ( Point3Iterator  begin,
Point3Iterator  end 
)
inline