|
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::IfcAxis2Placement &in, ConversionData &conv) |
|
void | ConvertAxisPlacement (IfcMatrix4 &out, const Schema_2x3::IfcAxis2Placement2D &in) |
|
void | ConvertAxisPlacement (IfcMatrix4 &out, const Schema_2x3::IfcAxis2Placement3D &in) |
|
void | ConvertAxisPlacement (IfcVector3 &axis, IfcVector3 &pos, const Schema_2x3::IfcAxis1Placement &in) |
|
void | ConvertCartesianPoint (IfcVector3 &out, const Schema_2x3::IfcCartesianPoint &in) |
|
void | ConvertColor (aiColor4D &out, const Schema_2x3::IfcColourOrFactor &in, ConversionData &conv, const aiColor4D *base) |
|
void | ConvertColor (aiColor4D &out, const Schema_2x3::IfcColourRgb &in) |
|
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 ContourVector &contours, TempMesh &curmesh) |
|
void | Quadrify (const std::vector< BoundingBox > &bbs, 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) |
|