Assimp  v4.1. (December 2018)
IFCBoolean.cpp File Reference

Implements a subset of Ifc boolean operations. More...

Namespaces

 Assimp
 MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py.
 
 Assimp::IFC
 

Functions

void Assimp::IFC::FilterPolygon (std::vector< IfcVector3 > &resultpoly)
 
bool Assimp::IFC::IntersectsBoundaryProfile (const IfcVector3 &e0, const IfcVector3 &e1, const std::vector< IfcVector3 > &boundary, const bool isStartAssumedInside, std::vector< std::pair< size_t, IfcVector3 > > &intersect_results, const bool halfOpen=false)
 
bool Assimp::IFC::IntersectSegmentPlane (const IfcVector3 &p, const IfcVector3 &n, const IfcVector3 &e0, const IfcVector3 &e1, bool assumeStartOnWhiteSide, IfcVector3 &out)
 
bool Assimp::IFC::PointInPoly (const IfcVector3 &p, const std::vector< IfcVector3 > &boundary)
 
void Assimp::IFC::ProcessBoolean (const Schema_2x3::IfcBooleanResult &boolean, TempMesh &result, ConversionData &conv)
 
void Assimp::IFC::ProcessBooleanExtrudedAreaSolidDifference (const Schema_2x3::IfcExtrudedAreaSolid *as, TempMesh &result, const TempMesh &first_operand, ConversionData &conv)
 
void Assimp::IFC::ProcessBooleanHalfSpaceDifference (const Schema_2x3::IfcHalfSpaceSolid *hs, TempMesh &result, const TempMesh &first_operand, ConversionData &)
 
void Assimp::IFC::ProcessPolygonalBoundedBooleanHalfSpaceDifference (const Schema_2x3::IfcPolygonalBoundedHalfSpace *hs, TempMesh &result, const TempMesh &first_operand, ConversionData &conv)
 
void Assimp::IFC::WritePolygon (std::vector< IfcVector3 > &resultpoly, TempMesh &result)
 

Detailed Description

Implements a subset of Ifc boolean operations.