MEPP2 Project
Public Member Functions | Public Attributes | List of all members
BoolPolyhedra< HalfedgeGraph >::Triangle_Cut Struct Reference

A structure containing informations about an intersected facet. More...

Collaboration diagram for BoolPolyhedra< HalfedgeGraph >::Triangle_Cut:
Collaboration graph

Public Member Functions

 Triangle_Cut ()
 Default constructor. More...
 
 Triangle_Cut (Vector_exact V, bool ffA)
 Constructor. More...
 

Public Attributes

bool Facet_from_A
 true if the facet belongs to the first polyhedron More...
 
Vector_exact norm_dir
 An exact vector giving the direction of the normal. More...
 
std::vector< std::vector< InterId > > CutList
 A list of segments (the intersections with the facets of the other polyhedron) More...
 
std::set< InterIdPtList
 A list of points (when the intersection is a point) More...
 
std::map< HalfedgeId, InterIdRefInter
 The list of the intersections. More...
 

Detailed Description

template<typename HalfedgeGraph>
struct BoolPolyhedra< HalfedgeGraph >::Triangle_Cut

A structure containing informations about an intersected facet.

Definition at line 139 of file boolops_polyhedra.hpp.

Constructor & Destructor Documentation

◆ Triangle_Cut() [1/2]

template<typename HalfedgeGraph >
BoolPolyhedra< HalfedgeGraph >::Triangle_Cut::Triangle_Cut ( )
inline

Default constructor.

Definition at line 154 of file boolops_polyhedra.hpp.

◆ Triangle_Cut() [2/2]

template<typename HalfedgeGraph >
BoolPolyhedra< HalfedgeGraph >::Triangle_Cut::Triangle_Cut ( Vector_exact  V,
bool  ffA 
)
inline

Constructor.

Parameters
V: The normal direction
ffA: Must be true if the facet belongs to the first polyhedron

Definition at line 158 of file boolops_polyhedra.hpp.

Member Data Documentation

◆ CutList

template<typename HalfedgeGraph >
std::vector< std::vector< InterId > > BoolPolyhedra< HalfedgeGraph >::Triangle_Cut::CutList

A list of segments (the intersections with the facets of the other polyhedron)

Definition at line 147 of file boolops_polyhedra.hpp.

◆ Facet_from_A

template<typename HalfedgeGraph >
bool BoolPolyhedra< HalfedgeGraph >::Triangle_Cut::Facet_from_A

true if the facet belongs to the first polyhedron

Definition at line 142 of file boolops_polyhedra.hpp.

◆ norm_dir

template<typename HalfedgeGraph >
Vector_exact BoolPolyhedra< HalfedgeGraph >::Triangle_Cut::norm_dir

An exact vector giving the direction of the normal.

Definition at line 144 of file boolops_polyhedra.hpp.

◆ PtList

template<typename HalfedgeGraph >
std::set< InterId > BoolPolyhedra< HalfedgeGraph >::Triangle_Cut::PtList

A list of points (when the intersection is a point)

Definition at line 149 of file boolops_polyhedra.hpp.

◆ RefInter

template<typename HalfedgeGraph >
std::map< HalfedgeId, InterId > BoolPolyhedra< HalfedgeGraph >::Triangle_Cut::RefInter

The list of the intersections.

Definition at line 151 of file boolops_polyhedra.hpp.


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