Assimp  v4.1. (December 2018)
Assimp::IFC Namespace Reference

Namespaces

 Schema_2x3
 
 Schema_4
 
 STEP
 IFC.
 

Classes

class  BoundedCurve
 
struct  CompareVector
 
struct  ConversionData
 
class  Curve
 
class  CurveError
 
struct  delete_fun
 
struct  FindVector
 
struct  FuzzyVectorCompare
 
struct  ProjectedWindowContour
 
struct  TempMesh
 
struct  TempOpening
 
struct  XYSorter
 

Typedefs

typedef std::pair< IfcVector2, IfcVector2BoundingBox
 
typedef std::vector< IfcVector2Contour
 
typedef std::vector< std::pair< ContourVector::const_iterator, Contour::const_iterator >> ContourRefVector
 
typedef std::vector< ProjectedWindowContourContourVector
 
typedef aiColor4t< IfcFloatIfcColor4
 
typedef double IfcFloat
 
typedef aiMatrix3x3t< IfcFloatIfcMatrix3
 
typedef aiMatrix4x4t< IfcFloatIfcMatrix4
 
typedef aiVector2t< IfcFloatIfcVector2
 
typedef aiVector3t< IfcFloatIfcVector3
 
typedef std::vector< TempOpening * > OpeningRefs
 
typedef std::vector< OpeningRefsOpeningRefVector
 
typedef std::vector< bool > SkipList
 
typedef std::map< IfcVector2, size_t, XYSorterXYSortedField
 

Functions

void AssignAddedMeshes (std::set< unsigned int > &mesh_indices, aiNode *nd, ConversionData &)
 
void AssignMatrixAxes (IfcMatrix4 &out, const IfcVector3 &x, const IfcVector3 &y, const IfcVector3 &z)
 
bool BoundingBoxesAdjacent (const BoundingBox &bb, const BoundingBox &ibb)
 
bool BoundingBoxesOverlapping (const BoundingBox &ibb, const BoundingBox &bb)
 
void CleanupOuterContour (const std::vector< IfcVector2 > &contour_flat, TempMesh &curmesh)
 
void CleanupWindowContour (ProjectedWindowContour &window)
 
void CleanupWindowContours (ContourVector &contours)
 
size_t CloseWindows (ContourVector &contours, const IfcMatrix4 &minv, OpeningRefVector &contours_to_openings, TempMesh &curmesh)
 
void ConvertAxisPlacement (IfcMatrix4 &out, const Schema_2x3::IfcAxis2Placement3D &in)
 
void ConvertAxisPlacement (IfcMatrix4 &out, const Schema_2x3::IfcAxis2Placement2D &in)
 
void ConvertAxisPlacement (IfcVector3 &axis, IfcVector3 &pos, const Schema_2x3::IfcAxis1Placement &in)
 
void ConvertAxisPlacement (IfcMatrix4 &out, const Schema_2x3::IfcAxis2Placement &in, ConversionData &conv)
 
void ConvertCartesianPoint (IfcVector3 &out, const Schema_2x3::IfcCartesianPoint &in)
 
void ConvertColor (aiColor4D &out, const Schema_2x3::IfcColourRgb &in)
 
void ConvertColor (aiColor4D &out, const Schema_2x3::IfcColourOrFactor &in, ConversionData &conv, const aiColor4D *base)
 
void ConvertDirection (IfcVector3 &out, const Schema_2x3::IfcDirection &in)
 
static int ConvertShadingMode (const std::string &name)
 
IfcFloat ConvertSIPrefix (const std::string &prefix)
 
void ConvertTransformOperator (IfcMatrix4 &out, const Schema_2x3::IfcCartesianTransformationOperator &op)
 
void ConvertVector (IfcVector3 &out, const Schema_2x3::IfcVector &in)
 
IfcMatrix3 DerivePlaneCoordinateSpace (const TempMesh &curmesh, bool &ok, IfcVector3 &norOut)
 
void ExtractVerticesFromClipper (const ClipperLib::Polygon &poly, std::vector< IfcVector2 > &temp_contour, bool filter_duplicates=false)
 
static void FillMaterial (aiMaterial *mat, const IFC::Schema_2x3::IfcSurfaceStyle *surf, ConversionData &conv)
 
void FilterPolygon (std::vector< IfcVector3 > &resultpoly)
 
void FindAdjacentContours (ContourVector::iterator current, const ContourVector &contours)
 
void FindBorderContours (ContourVector::iterator current)
 
void FindLikelyCrossingLines (ContourVector::iterator current)
 
bool GenerateOpenings (std::vector< TempOpening > &openings, const std::vector< IfcVector3 > &nors, TempMesh &curmesh, bool check_intersection, bool generate_connection_geometry, const IfcVector3 &wall_extrusion_axis)
 
BoundingBox GetBoundingBox (const ClipperLib::Polygon &poly)
 
void InsertWindowContours (const ContourVector &contours, const std::vector< TempOpening > &, TempMesh &curmesh)
 
bool IntersectingLineSegments (const IfcVector2 &n0, const IfcVector2 &n1, const IfcVector2 &m0, const IfcVector2 &m1, IfcVector2 &out0, IfcVector2 &out1)
 
bool 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 IntersectSegmentPlane (const IfcVector3 &p, const IfcVector3 &n, const IfcVector3 &e0, const IfcVector3 &e1, bool assumeStartOnWhiteSide, IfcVector3 &out)
 
bool IsDuplicateVertex (const IfcVector2 &vv, const std::vector< IfcVector2 > &temp_contour)
 
bool IsTrue (const Assimp::STEP::EXPRESS::BOOLEAN &in)
 
bool IsTrue (const ::Assimp::STEP::EXPRESS::BOOLEAN &in)
 
AI_FORCE_INLINE bool LikelyBorder (const IfcVector2 &vdelta)
 
AI_FORCE_INLINE bool LikelyDiagonal (IfcVector2 vdelta)
 
void MakeDisjunctWindowContours (const std::vector< IfcVector2 > &a, const std::vector< IfcVector2 > &b, ClipperLib::ExPolygons &out)
 
void MergeWindowContours (const std::vector< IfcVector2 > &a, const std::vector< IfcVector2 > &b, ClipperLib::ExPolygons &out)
 
bool PointInPoly (const IfcVector3 &p, const std::vector< IfcVector3 > &boundary)
 
void PopulateMeshCache (const Schema_2x3::IfcRepresentationItem &item, const std::set< unsigned int > &mesh_indices, unsigned int mat_index, ConversionData &conv)
 
void ProcessBoolean (const Schema_2x3::IfcBooleanResult &boolean, TempMesh &result, ConversionData &conv)
 
void ProcessBooleanExtrudedAreaSolidDifference (const Schema_2x3::IfcExtrudedAreaSolid *as, TempMesh &result, const TempMesh &first_operand, ConversionData &conv)
 
void ProcessBooleanHalfSpaceDifference (const Schema_2x3::IfcHalfSpaceSolid *hs, TempMesh &result, const TempMesh &first_operand, ConversionData &)
 
void ProcessClosedProfile (const Schema_2x3::IfcArbitraryClosedProfileDef &def, TempMesh &meshout, ConversionData &conv)
 
void ProcessConnectedFaceSet (const Schema_2x3::IfcConnectedFaceSet &fset, TempMesh &result, ConversionData &conv)
 
bool ProcessCurve (const Schema_2x3::IfcCurve &curve, TempMesh &meshout, ConversionData &conv)
 
void ProcessExtrudedArea (const Schema_2x3::IfcExtrudedAreaSolid &solid, const TempMesh &curve, const IfcVector3 &extrusionDir, TempMesh &result, ConversionData &conv, bool collect_openings)
 
void ProcessExtrudedAreaSolid (const Schema_2x3::IfcExtrudedAreaSolid &solid, TempMesh &result, ConversionData &conv, bool collect_openings)
 
bool ProcessGeometricItem (const Schema_2x3::IfcRepresentationItem &geo, unsigned int matid, std::set< unsigned int > &mesh_indices, ConversionData &conv)
 
unsigned int ProcessMaterials (uint64_t id, unsigned int prevMatId, ConversionData &conv, bool forceDefaultMat)
 
void ProcessOpenProfile (const Schema_2x3::IfcArbitraryOpenProfileDef &def, TempMesh &meshout, ConversionData &conv)
 
void ProcessParametrizedProfile (const Schema_2x3::IfcParameterizedProfileDef &def, TempMesh &meshout, ConversionData &conv)
 
void ProcessPolygonalBoundedBooleanHalfSpaceDifference (const Schema_2x3::IfcPolygonalBoundedHalfSpace *hs, TempMesh &result, const TempMesh &first_operand, ConversionData &conv)
 
void ProcessPolygonBoundaries (TempMesh &result, const TempMesh &inmesh, size_t master_bounds=(size_t) -1)
 
void ProcessPolyLine (const Schema_2x3::IfcPolyline &def, TempMesh &meshout, ConversionData &)
 
bool ProcessPolyloop (const Schema_2x3::IfcPolyLoop &loop, TempMesh &meshout, ConversionData &)
 
bool ProcessProfile (const Schema_2x3::IfcProfileDef &prof, TempMesh &meshout, ConversionData &conv)
 
bool ProcessRepresentationItem (const Schema_2x3::IfcRepresentationItem &item, unsigned int matid, std::set< unsigned int > &mesh_indices, ConversionData &conv)
 
void ProcessRevolvedAreaSolid (const Schema_2x3::IfcRevolvedAreaSolid &solid, TempMesh &result, ConversionData &conv)
 
void ProcessSweptAreaSolid (const Schema_2x3::IfcSweptAreaSolid &swept, TempMesh &meshout, ConversionData &conv)
 
void ProcessSweptDiskSolid (const Schema_2x3::IfcSweptDiskSolid &solid, TempMesh &result, ConversionData &conv)
 
IfcMatrix4 ProjectOntoPlane (std::vector< IfcVector2 > &out_contour, const TempMesh &in_mesh, bool &ok, IfcVector3 &nor_out)
 
void Quadrify (const std::vector< BoundingBox > &bbs, TempMesh &curmesh)
 
void Quadrify (const ContourVector &contours, TempMesh &curmesh)
 
void QuadrifyPart (const IfcVector2 &pmin, const IfcVector2 &pmax, XYSortedField &field, const std::vector< BoundingBox > &bbs, std::vector< IfcVector2 > &out)
 
IfcFloat RecursiveSearch (const Curve *cv, const IfcVector3 &val, IfcFloat a, IfcFloat b, unsigned int samples, IfcFloat threshold, unsigned int recurse=0, unsigned int max_recurse=15)
 
bool TryAddOpenings_Poly2Tri (const std::vector< TempOpening > &openings, const std::vector< IfcVector3 > &nors, TempMesh &curmesh)
 
bool TryQueryMeshCache (const Schema_2x3::IfcRepresentationItem &item, std::set< unsigned int > &mesh_indices, unsigned int mat_index, ConversionData &conv)
 
void WritePolygon (std::vector< IfcVector3 > &resultpoly, TempMesh &result)
 

Variables

const ClipperLib::long64 max_ulong64 = 1518500249
 

Typedef Documentation

◆ BoundingBox

◆ Contour

typedef std::vector<IfcVector2> Assimp::IFC::Contour

◆ ContourRefVector

typedef std::vector<std::pair< ContourVector::const_iterator, Contour::const_iterator>> Assimp::IFC::ContourRefVector

◆ ContourVector

◆ IfcColor4

◆ IfcFloat

typedef double Assimp::IFC::IfcFloat

◆ IfcMatrix3

◆ IfcMatrix4

◆ IfcVector2

◆ IfcVector3

◆ OpeningRefs

typedef std::vector<TempOpening*> Assimp::IFC::OpeningRefs

◆ OpeningRefVector

◆ SkipList

typedef std::vector<bool> Assimp::IFC::SkipList

◆ XYSortedField

Function Documentation

◆ AssignAddedMeshes()

void Assimp::IFC::AssignAddedMeshes ( std::set< unsigned int > &  mesh_indices,
aiNode nd,
ConversionData  
)

◆ AssignMatrixAxes()

void Assimp::IFC::AssignMatrixAxes ( IfcMatrix4 out,
const IfcVector3 x,
const IfcVector3 y,
const IfcVector3 z 
)

◆ BoundingBoxesAdjacent()

bool Assimp::IFC::BoundingBoxesAdjacent ( const BoundingBox bb,
const BoundingBox ibb 
)

◆ BoundingBoxesOverlapping()

bool Assimp::IFC::BoundingBoxesOverlapping ( const BoundingBox ibb,
const BoundingBox bb 
)

◆ CleanupOuterContour()

void Assimp::IFC::CleanupOuterContour ( const std::vector< IfcVector2 > &  contour_flat,
TempMesh curmesh 
)

◆ CleanupWindowContour()

void Assimp::IFC::CleanupWindowContour ( ProjectedWindowContour window)

◆ CleanupWindowContours()

void Assimp::IFC::CleanupWindowContours ( ContourVector contours)

◆ CloseWindows()

size_t Assimp::IFC::CloseWindows ( ContourVector contours,
const IfcMatrix4 minv,
OpeningRefVector contours_to_openings,
TempMesh curmesh 
)

◆ ConvertAxisPlacement() [1/4]

void Assimp::IFC::ConvertAxisPlacement ( IfcMatrix4 out,
const Schema_2x3::IfcAxis2Placement3D in 
)

◆ ConvertAxisPlacement() [2/4]

void Assimp::IFC::ConvertAxisPlacement ( IfcMatrix4 out,
const Schema_2x3::IfcAxis2Placement2D in 
)

◆ ConvertAxisPlacement() [3/4]

void Assimp::IFC::ConvertAxisPlacement ( IfcVector3 axis,
IfcVector3 pos,
const Schema_2x3::IfcAxis1Placement in 
)

◆ ConvertAxisPlacement() [4/4]

void Assimp::IFC::ConvertAxisPlacement ( IfcMatrix4 out,
const Schema_2x3::IfcAxis2Placement in,
ConversionData conv 
)

◆ ConvertCartesianPoint()

void Assimp::IFC::ConvertCartesianPoint ( IfcVector3 out,
const Schema_2x3::IfcCartesianPoint in 
)

◆ ConvertColor() [1/2]

void Assimp::IFC::ConvertColor ( aiColor4D out,
const Schema_2x3::IfcColourRgb in 
)

◆ ConvertColor() [2/2]

void Assimp::IFC::ConvertColor ( aiColor4D out,
const Schema_2x3::IfcColourOrFactor in,
ConversionData conv,
const aiColor4D base 
)

◆ ConvertDirection()

void Assimp::IFC::ConvertDirection ( IfcVector3 out,
const Schema_2x3::IfcDirection in 
)

◆ ConvertShadingMode()

static int Assimp::IFC::ConvertShadingMode ( const std::string &  name)
static

◆ ConvertSIPrefix()

IfcFloat Assimp::IFC::ConvertSIPrefix ( const std::string &  prefix)

◆ ConvertTransformOperator()

void Assimp::IFC::ConvertTransformOperator ( IfcMatrix4 out,
const Schema_2x3::IfcCartesianTransformationOperator op 
)

◆ ConvertVector()

void Assimp::IFC::ConvertVector ( IfcVector3 out,
const Schema_2x3::IfcVector in 
)

◆ DerivePlaneCoordinateSpace()

IfcMatrix3 Assimp::IFC::DerivePlaneCoordinateSpace ( const TempMesh curmesh,
bool &  ok,
IfcVector3 norOut 
)

◆ ExtractVerticesFromClipper()

void Assimp::IFC::ExtractVerticesFromClipper ( const ClipperLib::Polygon poly,
std::vector< IfcVector2 > &  temp_contour,
bool  filter_duplicates = false 
)

◆ FillMaterial()

static void Assimp::IFC::FillMaterial ( aiMaterial mat,
const IFC::Schema_2x3::IfcSurfaceStyle surf,
ConversionData conv 
)
static

◆ FilterPolygon()

void Assimp::IFC::FilterPolygon ( std::vector< IfcVector3 > &  resultpoly)

◆ FindAdjacentContours()

void Assimp::IFC::FindAdjacentContours ( ContourVector::iterator  current,
const ContourVector contours 
)

◆ FindBorderContours()

void Assimp::IFC::FindBorderContours ( ContourVector::iterator  current)

◆ FindLikelyCrossingLines()

void Assimp::IFC::FindLikelyCrossingLines ( ContourVector::iterator  current)

◆ GenerateOpenings()

bool Assimp::IFC::GenerateOpenings ( std::vector< TempOpening > &  openings,
const std::vector< IfcVector3 > &  nors,
TempMesh curmesh,
bool  check_intersection,
bool  generate_connection_geometry,
const IfcVector3 wall_extrusion_axis 
)

◆ GetBoundingBox()

BoundingBox Assimp::IFC::GetBoundingBox ( const ClipperLib::Polygon poly)

◆ InsertWindowContours()

void Assimp::IFC::InsertWindowContours ( const ContourVector contours,
const std::vector< TempOpening > &  ,
TempMesh curmesh 
)

◆ IntersectingLineSegments()

bool Assimp::IFC::IntersectingLineSegments ( const IfcVector2 n0,
const IfcVector2 n1,
const IfcVector2 m0,
const IfcVector2 m1,
IfcVector2 out0,
IfcVector2 out1 
)

◆ IntersectsBoundaryProfile()

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 
)

◆ IntersectSegmentPlane()

bool Assimp::IFC::IntersectSegmentPlane ( const IfcVector3 p,
const IfcVector3 n,
const IfcVector3 e0,
const IfcVector3 e1,
bool  assumeStartOnWhiteSide,
IfcVector3 out 
)

◆ IsDuplicateVertex()

bool Assimp::IFC::IsDuplicateVertex ( const IfcVector2 vv,
const std::vector< IfcVector2 > &  temp_contour 
)

◆ IsTrue() [1/2]

bool Assimp::IFC::IsTrue ( const Assimp::STEP::EXPRESS::BOOLEAN in)

◆ IsTrue() [2/2]

bool Assimp::IFC::IsTrue ( const ::Assimp::STEP::EXPRESS::BOOLEAN in)

◆ LikelyBorder()

AI_FORCE_INLINE bool Assimp::IFC::LikelyBorder ( const IfcVector2 vdelta)

◆ LikelyDiagonal()

AI_FORCE_INLINE bool Assimp::IFC::LikelyDiagonal ( IfcVector2  vdelta)

◆ MakeDisjunctWindowContours()

void Assimp::IFC::MakeDisjunctWindowContours ( const std::vector< IfcVector2 > &  a,
const std::vector< IfcVector2 > &  b,
ClipperLib::ExPolygons out 
)

◆ MergeWindowContours()

void Assimp::IFC::MergeWindowContours ( const std::vector< IfcVector2 > &  a,
const std::vector< IfcVector2 > &  b,
ClipperLib::ExPolygons out 
)

◆ PointInPoly()

bool Assimp::IFC::PointInPoly ( const IfcVector3 p,
const std::vector< IfcVector3 > &  boundary 
)

◆ PopulateMeshCache()

void Assimp::IFC::PopulateMeshCache ( const Schema_2x3::IfcRepresentationItem item,
const std::set< unsigned int > &  mesh_indices,
unsigned int  mat_index,
ConversionData conv 
)

◆ ProcessBoolean()

void Assimp::IFC::ProcessBoolean ( const Schema_2x3::IfcBooleanResult boolean,
TempMesh result,
ConversionData conv 
)

◆ ProcessBooleanExtrudedAreaSolidDifference()

void Assimp::IFC::ProcessBooleanExtrudedAreaSolidDifference ( const Schema_2x3::IfcExtrudedAreaSolid as,
TempMesh result,
const TempMesh first_operand,
ConversionData conv 
)

◆ ProcessBooleanHalfSpaceDifference()

void Assimp::IFC::ProcessBooleanHalfSpaceDifference ( const Schema_2x3::IfcHalfSpaceSolid hs,
TempMesh result,
const TempMesh first_operand,
ConversionData  
)

◆ ProcessClosedProfile()

void Assimp::IFC::ProcessClosedProfile ( const Schema_2x3::IfcArbitraryClosedProfileDef def,
TempMesh meshout,
ConversionData conv 
)

◆ ProcessConnectedFaceSet()

void Assimp::IFC::ProcessConnectedFaceSet ( const Schema_2x3::IfcConnectedFaceSet fset,
TempMesh result,
ConversionData conv 
)

◆ ProcessCurve()

bool Assimp::IFC::ProcessCurve ( const Schema_2x3::IfcCurve curve,
TempMesh meshout,
ConversionData conv 
)

◆ ProcessExtrudedArea()

void Assimp::IFC::ProcessExtrudedArea ( const Schema_2x3::IfcExtrudedAreaSolid solid,
const TempMesh curve,
const IfcVector3 extrusionDir,
TempMesh result,
ConversionData conv,
bool  collect_openings 
)

◆ ProcessExtrudedAreaSolid()

void Assimp::IFC::ProcessExtrudedAreaSolid ( const Schema_2x3::IfcExtrudedAreaSolid solid,
TempMesh result,
ConversionData conv,
bool  collect_openings 
)

◆ ProcessGeometricItem()

bool Assimp::IFC::ProcessGeometricItem ( const Schema_2x3::IfcRepresentationItem geo,
unsigned int  matid,
std::set< unsigned int > &  mesh_indices,
ConversionData conv 
)

◆ ProcessMaterials()

unsigned int Assimp::IFC::ProcessMaterials ( uint64_t  id,
unsigned int  prevMatId,
ConversionData conv,
bool  forceDefaultMat 
)

◆ ProcessOpenProfile()

void Assimp::IFC::ProcessOpenProfile ( const Schema_2x3::IfcArbitraryOpenProfileDef def,
TempMesh meshout,
ConversionData conv 
)

◆ ProcessParametrizedProfile()

void Assimp::IFC::ProcessParametrizedProfile ( const Schema_2x3::IfcParameterizedProfileDef def,
TempMesh meshout,
ConversionData conv 
)

◆ ProcessPolygonalBoundedBooleanHalfSpaceDifference()

void Assimp::IFC::ProcessPolygonalBoundedBooleanHalfSpaceDifference ( const Schema_2x3::IfcPolygonalBoundedHalfSpace hs,
TempMesh result,
const TempMesh first_operand,
ConversionData conv 
)

◆ ProcessPolygonBoundaries()

void Assimp::IFC::ProcessPolygonBoundaries ( TempMesh result,
const TempMesh inmesh,
size_t  master_bounds = (size_t)-1 
)

◆ ProcessPolyLine()

void Assimp::IFC::ProcessPolyLine ( const Schema_2x3::IfcPolyline def,
TempMesh meshout,
ConversionData  
)

◆ ProcessPolyloop()

bool Assimp::IFC::ProcessPolyloop ( const Schema_2x3::IfcPolyLoop loop,
TempMesh meshout,
ConversionData  
)

◆ ProcessProfile()

bool Assimp::IFC::ProcessProfile ( const Schema_2x3::IfcProfileDef prof,
TempMesh meshout,
ConversionData conv 
)

◆ ProcessRepresentationItem()

bool Assimp::IFC::ProcessRepresentationItem ( const Schema_2x3::IfcRepresentationItem item,
unsigned int  matid,
std::set< unsigned int > &  mesh_indices,
ConversionData conv 
)

◆ ProcessRevolvedAreaSolid()

void Assimp::IFC::ProcessRevolvedAreaSolid ( const Schema_2x3::IfcRevolvedAreaSolid solid,
TempMesh result,
ConversionData conv 
)

◆ ProcessSweptAreaSolid()

void Assimp::IFC::ProcessSweptAreaSolid ( const Schema_2x3::IfcSweptAreaSolid swept,
TempMesh meshout,
ConversionData conv 
)

◆ ProcessSweptDiskSolid()

void Assimp::IFC::ProcessSweptDiskSolid ( const Schema_2x3::IfcSweptDiskSolid solid,
TempMesh result,
ConversionData conv 
)

◆ ProjectOntoPlane()

IfcMatrix4 Assimp::IFC::ProjectOntoPlane ( std::vector< IfcVector2 > &  out_contour,
const TempMesh in_mesh,
bool &  ok,
IfcVector3 nor_out 
)

◆ Quadrify() [1/2]

void Assimp::IFC::Quadrify ( const std::vector< BoundingBox > &  bbs,
TempMesh curmesh 
)

◆ Quadrify() [2/2]

void Assimp::IFC::Quadrify ( const ContourVector contours,
TempMesh curmesh 
)

◆ QuadrifyPart()

void Assimp::IFC::QuadrifyPart ( const IfcVector2 pmin,
const IfcVector2 pmax,
XYSortedField field,
const std::vector< BoundingBox > &  bbs,
std::vector< IfcVector2 > &  out 
)

◆ RecursiveSearch()

IfcFloat Assimp::IFC::RecursiveSearch ( const Curve cv,
const IfcVector3 val,
IfcFloat  a,
IfcFloat  b,
unsigned int  samples,
IfcFloat  threshold,
unsigned int  recurse = 0,
unsigned int  max_recurse = 15 
)

◆ TryAddOpenings_Poly2Tri()

bool Assimp::IFC::TryAddOpenings_Poly2Tri ( const std::vector< TempOpening > &  openings,
const std::vector< IfcVector3 > &  nors,
TempMesh curmesh 
)

◆ TryQueryMeshCache()

bool Assimp::IFC::TryQueryMeshCache ( const Schema_2x3::IfcRepresentationItem item,
std::set< unsigned int > &  mesh_indices,
unsigned int  mat_index,
ConversionData conv 
)

◆ WritePolygon()

void Assimp::IFC::WritePolygon ( std::vector< IfcVector3 > &  resultpoly,
TempMesh result 
)

Variable Documentation

◆ max_ulong64

const ClipperLib::long64 Assimp::IFC::max_ulong64 = 1518500249