Assimp
v4.1. (December 2018)
|
Functions | |
void | AssignAddedMeshes (std::vector< 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 IfcAxis2Placement3D &in) |
void | ConvertAxisPlacement (IfcMatrix4 &out, const IfcAxis2Placement2D &in) |
void | ConvertAxisPlacement (IfcVector3 &axis, IfcVector3 &pos, const IfcAxis1Placement &in) |
void | ConvertAxisPlacement (IfcMatrix4 &out, const IfcAxis2Placement &in, ConversionData &conv) |
void | ConvertCartesianPoint (IfcVector3 &out, const IfcCartesianPoint &in) |
void | ConvertColor (aiColor4D &out, const IfcColourRgb &in) |
void | ConvertColor (aiColor4D &out, const IfcColourOrFactor &in, ConversionData &conv, const aiColor4D *base) |
void | ConvertDirection (IfcVector3 &out, const IfcDirection &in) |
static int | ConvertShadingMode (const std::string &name) |
IfcFloat | ConvertSIPrefix (const std::string &prefix) |
void | ConvertTransformOperator (IfcMatrix4 &out, const IfcCartesianTransformationOperator &op) |
void | ConvertVector (IfcVector3 &out, const 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::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 | GetSchema (EXPRESS::ConversionSchema &out) |
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 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 IfcRepresentationItem &item, const std::vector< unsigned int > &mesh_indices, unsigned int mat_index, ConversionData &conv) |
void | ProcessBoolean (const IfcBooleanResult &boolean, TempMesh &result, ConversionData &conv) |
void | ProcessBooleanExtrudedAreaSolidDifference (const IfcExtrudedAreaSolid *as, TempMesh &result, const TempMesh &first_operand, ConversionData &conv) |
void | ProcessBooleanHalfSpaceDifference (const IfcHalfSpaceSolid *hs, TempMesh &result, const TempMesh &first_operand, ConversionData &) |
void | ProcessClosedProfile (const IfcArbitraryClosedProfileDef &def, TempMesh &meshout, ConversionData &conv) |
void | ProcessConnectedFaceSet (const IfcConnectedFaceSet &fset, TempMesh &result, ConversionData &conv) |
bool | ProcessCurve (const IfcCurve &curve, TempMesh &meshout, ConversionData &conv) |
void | ProcessExtrudedArea (const IfcExtrudedAreaSolid &solid, const TempMesh &curve, const IfcVector3 &extrusionDir, TempMesh &result, ConversionData &conv, bool collect_openings) |
void | ProcessExtrudedAreaSolid (const IfcExtrudedAreaSolid &solid, TempMesh &result, ConversionData &conv, bool collect_openings) |
bool | ProcessGeometricItem (const IfcRepresentationItem &geo, unsigned int matid, std::vector< unsigned int > &mesh_indices, ConversionData &conv) |
unsigned int | ProcessMaterials (uint64_t id, unsigned int prevMatId, ConversionData &conv, bool forceDefaultMat) |
void | ProcessOpenProfile (const IfcArbitraryOpenProfileDef &def, TempMesh &meshout, ConversionData &conv) |
void | ProcessParametrizedProfile (const IfcParameterizedProfileDef &def, TempMesh &meshout, ConversionData &conv) |
void | ProcessPolygonalBoundedBooleanHalfSpaceDifference (const 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 IfcPolyline &def, TempMesh &meshout, ConversionData &) |
bool | ProcessPolyloop (const IfcPolyLoop &loop, TempMesh &meshout, ConversionData &) |
bool | ProcessProfile (const IfcProfileDef &prof, TempMesh &meshout, ConversionData &conv) |
bool | ProcessRepresentationItem (const IfcRepresentationItem &item, unsigned int matid, std::vector< unsigned int > &mesh_indices, ConversionData &conv) |
void | ProcessRevolvedAreaSolid (const IfcRevolvedAreaSolid &solid, TempMesh &result, ConversionData &conv) |
void | ProcessSweptAreaSolid (const IfcSweptAreaSolid &swept, TempMesh &meshout, ConversionData &conv) |
void | ProcessSweptDiskSolid (const 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 IfcRepresentationItem &item, std::vector< 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 std::pair< IfcVector2, IfcVector2 > Assimp::IFC::BoundingBox |
typedef std::vector<IfcVector2> Assimp::IFC::Contour |
typedef std::vector<std::pair< ContourVector::const_iterator, Contour::const_iterator>> Assimp::IFC::ContourRefVector |
typedef std::vector< ProjectedWindowContour > Assimp::IFC::ContourVector |
typedef SELECT Assimp::IFC::IfcActorSelect |
typedef REAL Assimp::IFC::IfcAreaMeasure |
typedef SELECT Assimp::IFC::IfcAxis2Placement |
typedef BOOLEAN Assimp::IFC::IfcBoolean |
typedef SELECT Assimp::IFC::IfcBooleanOperand |
typedef STRING Assimp::IFC::IfcBoxAlignment |
typedef aiColor4t<IfcFloat> Assimp::IFC::IfcColor4 |
typedef SELECT Assimp::IFC::IfcColour |
typedef SELECT Assimp::IFC::IfcColourOrFactor |
typedef ListOf< INTEGER, 3, 3 > Assimp::IFC::IfcCompoundPlaneAngleMeasure |
typedef NUMBER Assimp::IFC::IfcCountMeasure |
typedef SELECT Assimp::IFC::IfcCsgSelect |
typedef REAL Assimp::IFC::IfcCurvatureMeasure |
typedef SELECT Assimp::IFC::IfcDateTimeSelect |
typedef SELECT Assimp::IFC::IfcDocumentSelect |
typedef REAL Assimp::IFC::IfcEnergyMeasure |
typedef double Assimp::IFC::IfcFloat |
typedef STRING Assimp::IFC::IfcFontStyle |
typedef STRING Assimp::IFC::IfcFontVariant |
typedef STRING Assimp::IFC::IfcFontWeight |
typedef REAL Assimp::IFC::IfcForceMeasure |
typedef REAL Assimp::IFC::IfcFrequencyMeasure |
typedef INTEGER Assimp::IFC::IfcHourInDay |
typedef STRING Assimp::IFC::IfcIdentifier |
typedef INTEGER Assimp::IFC::IfcInteger |
typedef STRING Assimp::IFC::IfcLabel |
typedef SELECT Assimp::IFC::IfcLayeredItem |
typedef REAL Assimp::IFC::IfcLengthMeasure |
typedef SELECT Assimp::IFC::IfcLibrarySelect |
typedef LOGICAL Assimp::IFC::IfcLogical |
typedef REAL Assimp::IFC::IfcMassMeasure |
typedef SELECT Assimp::IFC::IfcMaterialSelect |
typedef aiMatrix3x3t<IfcFloat> Assimp::IFC::IfcMatrix3 |
typedef aiMatrix4x4t<IfcFloat> Assimp::IFC::IfcMatrix4 |
typedef SELECT Assimp::IFC::IfcMeasureValue |
typedef NotImplemented Assimp::IFC::IfcMetric |
typedef INTEGER Assimp::IFC::IfcMinuteInHour |
typedef REAL Assimp::IFC::IfcMonetaryMeasure |
typedef ENUMERATION Assimp::IFC::IfcNullStyle |
typedef NUMBER Assimp::IFC::IfcNumericMeasure |
typedef REAL Assimp::IFC::IfcParameterValue |
typedef NotImplemented Assimp::IFC::IfcPerson |
typedef REAL Assimp::IFC::IfcPHMeasure |
typedef REAL Assimp::IFC::IfcPowerMeasure |
typedef REAL Assimp::IFC::IfcPressureMeasure |
typedef REAL Assimp::IFC::IfcRatioMeasure |
typedef REAL Assimp::IFC::IfcReal |
typedef ENUMERATION Assimp::IFC::IfcRoleEnum |
typedef REAL Assimp::IFC::IfcSecondInMinute |
typedef SELECT Assimp::IFC::IfcShell |
typedef SELECT Assimp::IFC::IfcSimpleValue |
typedef ENUMERATION Assimp::IFC::IfcSIPrefix |
typedef SELECT Assimp::IFC::IfcSizeSelect |
typedef REAL Assimp::IFC::IfcSpecularExponent |
typedef ENUMERATION Assimp::IFC::IfcStateEnum |
typedef NotImplemented Assimp::IFC::IfcTable |
typedef STRING Assimp::IFC::IfcText |
typedef STRING Assimp::IFC::IfcTextAlignment |
typedef STRING Assimp::IFC::IfcTextDecoration |
typedef STRING Assimp::IFC::IfcTextFontName |
typedef SELECT Assimp::IFC::IfcTextFontSelect |
typedef ENUMERATION Assimp::IFC::IfcTextPath |
typedef REAL Assimp::IFC::IfcTimeMeasure |
typedef INTEGER Assimp::IFC::IfcTimeStamp |
typedef REAL Assimp::IFC::IfcTorqueMeasure |
typedef SELECT Assimp::IFC::IfcTrimmingSelect |
typedef SELECT Assimp::IFC::IfcUnit |
typedef ENUMERATION Assimp::IFC::IfcUnitEnum |
typedef SELECT Assimp::IFC::IfcValue |
typedef aiVector2t<IfcFloat> Assimp::IFC::IfcVector2 |
typedef aiVector3t<IfcFloat> Assimp::IFC::IfcVector3 |
typedef REAL Assimp::IFC::IfcVolumeMeasure |
typedef INTEGER Assimp::IFC::IfcYearNumber |
typedef std::vector<TempOpening*> Assimp::IFC::OpeningRefs |
typedef std::vector<OpeningRefs > Assimp::IFC::OpeningRefVector |
typedef std::vector<bool> Assimp::IFC::SkipList |
typedef std::map<IfcVector2,size_t,XYSorter> Assimp::IFC::XYSortedField |
void Assimp::IFC::AssignAddedMeshes | ( | std::vector< unsigned int > & | mesh_indices, |
aiNode * | nd, | ||
ConversionData & | |||
) |
void Assimp::IFC::AssignMatrixAxes | ( | IfcMatrix4 & | out, |
const IfcVector3 & | x, | ||
const IfcVector3 & | y, | ||
const IfcVector3 & | z | ||
) |
bool Assimp::IFC::BoundingBoxesAdjacent | ( | const BoundingBox & | bb, |
const BoundingBox & | ibb | ||
) |
bool Assimp::IFC::BoundingBoxesOverlapping | ( | const BoundingBox & | ibb, |
const BoundingBox & | bb | ||
) |
void Assimp::IFC::CleanupOuterContour | ( | const std::vector< IfcVector2 > & | contour_flat, |
TempMesh & | curmesh | ||
) |
void Assimp::IFC::CleanupWindowContour | ( | ProjectedWindowContour & | window | ) |
void Assimp::IFC::CleanupWindowContours | ( | ContourVector & | contours | ) |
size_t Assimp::IFC::CloseWindows | ( | ContourVector & | contours, |
const IfcMatrix4 & | minv, | ||
OpeningRefVector & | contours_to_openings, | ||
TempMesh & | curmesh | ||
) |
void Assimp::IFC::ConvertAxisPlacement | ( | IfcMatrix4 & | out, |
const IfcAxis2Placement3D & | in | ||
) |
void Assimp::IFC::ConvertAxisPlacement | ( | IfcMatrix4 & | out, |
const IfcAxis2Placement2D & | in | ||
) |
void Assimp::IFC::ConvertAxisPlacement | ( | IfcVector3 & | axis, |
IfcVector3 & | pos, | ||
const IfcAxis1Placement & | in | ||
) |
void Assimp::IFC::ConvertAxisPlacement | ( | IfcMatrix4 & | out, |
const IfcAxis2Placement & | in, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ConvertCartesianPoint | ( | IfcVector3 & | out, |
const IfcCartesianPoint & | in | ||
) |
void Assimp::IFC::ConvertColor | ( | aiColor4D & | out, |
const IfcColourRgb & | in | ||
) |
void Assimp::IFC::ConvertColor | ( | aiColor4D & | out, |
const IfcColourOrFactor & | in, | ||
ConversionData & | conv, | ||
const aiColor4D * | base | ||
) |
void Assimp::IFC::ConvertDirection | ( | IfcVector3 & | out, |
const IfcDirection & | in | ||
) |
|
static |
IfcFloat Assimp::IFC::ConvertSIPrefix | ( | const std::string & | prefix | ) |
void Assimp::IFC::ConvertTransformOperator | ( | IfcMatrix4 & | out, |
const IfcCartesianTransformationOperator & | op | ||
) |
void Assimp::IFC::ConvertVector | ( | IfcVector3 & | out, |
const IfcVector & | in | ||
) |
IfcMatrix3 Assimp::IFC::DerivePlaneCoordinateSpace | ( | const TempMesh & | curmesh, |
bool & | ok, | ||
IfcVector3 & | norOut | ||
) |
void Assimp::IFC::ExtractVerticesFromClipper | ( | const ClipperLib::Polygon & | poly, |
std::vector< IfcVector2 > & | temp_contour, | ||
bool | filter_duplicates = false |
||
) |
|
static |
void Assimp::IFC::FilterPolygon | ( | std::vector< IfcVector3 > & | resultpoly | ) |
void Assimp::IFC::FindAdjacentContours | ( | ContourVector::iterator | current, |
const ContourVector & | contours | ||
) |
void Assimp::IFC::FindBorderContours | ( | ContourVector::iterator | current | ) |
void Assimp::IFC::FindLikelyCrossingLines | ( | ContourVector::iterator | current | ) |
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 | ||
) |
BoundingBox Assimp::IFC::GetBoundingBox | ( | const ClipperLib::Polygon & | poly | ) |
void Assimp::IFC::GetSchema | ( | EXPRESS::ConversionSchema & | out | ) |
void Assimp::IFC::InsertWindowContours | ( | const ContourVector & | contours, |
const std::vector< TempOpening > & | , | ||
TempMesh & | curmesh | ||
) |
bool Assimp::IFC::IntersectingLineSegments | ( | const IfcVector2 & | n0, |
const IfcVector2 & | n1, | ||
const IfcVector2 & | m0, | ||
const IfcVector2 & | m1, | ||
IfcVector2 & | out0, | ||
IfcVector2 & | out1 | ||
) |
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::IsDuplicateVertex | ( | const IfcVector2 & | vv, |
const std::vector< IfcVector2 > & | temp_contour | ||
) |
bool Assimp::IFC::IsTrue | ( | const EXPRESS::BOOLEAN & | in | ) |
AI_FORCE_INLINE bool Assimp::IFC::LikelyBorder | ( | const IfcVector2 & | vdelta | ) |
AI_FORCE_INLINE bool Assimp::IFC::LikelyDiagonal | ( | IfcVector2 | vdelta | ) |
void Assimp::IFC::MakeDisjunctWindowContours | ( | const std::vector< IfcVector2 > & | a, |
const std::vector< IfcVector2 > & | b, | ||
ClipperLib::ExPolygons & | out | ||
) |
void Assimp::IFC::MergeWindowContours | ( | const std::vector< IfcVector2 > & | a, |
const std::vector< IfcVector2 > & | b, | ||
ClipperLib::ExPolygons & | out | ||
) |
bool Assimp::IFC::PointInPoly | ( | const IfcVector3 & | p, |
const std::vector< IfcVector3 > & | boundary | ||
) |
void Assimp::IFC::PopulateMeshCache | ( | const IfcRepresentationItem & | item, |
const std::vector< unsigned int > & | mesh_indices, | ||
unsigned int | mat_index, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessBoolean | ( | const IfcBooleanResult & | boolean, |
TempMesh & | result, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessBooleanExtrudedAreaSolidDifference | ( | const IfcExtrudedAreaSolid * | as, |
TempMesh & | result, | ||
const TempMesh & | first_operand, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessBooleanHalfSpaceDifference | ( | const IfcHalfSpaceSolid * | hs, |
TempMesh & | result, | ||
const TempMesh & | first_operand, | ||
ConversionData & | |||
) |
void Assimp::IFC::ProcessClosedProfile | ( | const IfcArbitraryClosedProfileDef & | def, |
TempMesh & | meshout, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessConnectedFaceSet | ( | const IfcConnectedFaceSet & | fset, |
TempMesh & | result, | ||
ConversionData & | conv | ||
) |
bool Assimp::IFC::ProcessCurve | ( | const IfcCurve & | curve, |
TempMesh & | meshout, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessExtrudedArea | ( | const IfcExtrudedAreaSolid & | solid, |
const TempMesh & | curve, | ||
const IfcVector3 & | extrusionDir, | ||
TempMesh & | result, | ||
ConversionData & | conv, | ||
bool | collect_openings | ||
) |
void Assimp::IFC::ProcessExtrudedAreaSolid | ( | const IfcExtrudedAreaSolid & | solid, |
TempMesh & | result, | ||
ConversionData & | conv, | ||
bool | collect_openings | ||
) |
bool Assimp::IFC::ProcessGeometricItem | ( | const IfcRepresentationItem & | geo, |
unsigned int | matid, | ||
std::vector< unsigned int > & | mesh_indices, | ||
ConversionData & | conv | ||
) |
unsigned int Assimp::IFC::ProcessMaterials | ( | uint64_t | id, |
unsigned int | prevMatId, | ||
ConversionData & | conv, | ||
bool | forceDefaultMat | ||
) |
void Assimp::IFC::ProcessOpenProfile | ( | const IfcArbitraryOpenProfileDef & | def, |
TempMesh & | meshout, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessParametrizedProfile | ( | const IfcParameterizedProfileDef & | def, |
TempMesh & | meshout, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessPolygonalBoundedBooleanHalfSpaceDifference | ( | const IfcPolygonalBoundedHalfSpace * | hs, |
TempMesh & | result, | ||
const TempMesh & | first_operand, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessPolygonBoundaries | ( | TempMesh & | result, |
const TempMesh & | inmesh, | ||
size_t | master_bounds = (size_t)-1 |
||
) |
void Assimp::IFC::ProcessPolyLine | ( | const IfcPolyline & | def, |
TempMesh & | meshout, | ||
ConversionData & | |||
) |
bool Assimp::IFC::ProcessPolyloop | ( | const IfcPolyLoop & | loop, |
TempMesh & | meshout, | ||
ConversionData & | |||
) |
bool Assimp::IFC::ProcessProfile | ( | const IfcProfileDef & | prof, |
TempMesh & | meshout, | ||
ConversionData & | conv | ||
) |
bool Assimp::IFC::ProcessRepresentationItem | ( | const IfcRepresentationItem & | item, |
unsigned int | matid, | ||
std::vector< unsigned int > & | mesh_indices, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessRevolvedAreaSolid | ( | const IfcRevolvedAreaSolid & | solid, |
TempMesh & | result, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessSweptAreaSolid | ( | const IfcSweptAreaSolid & | swept, |
TempMesh & | meshout, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::ProcessSweptDiskSolid | ( | const IfcSweptDiskSolid | solid, |
TempMesh & | result, | ||
ConversionData & | conv | ||
) |
IfcMatrix4 Assimp::IFC::ProjectOntoPlane | ( | std::vector< IfcVector2 > & | out_contour, |
const TempMesh & | in_mesh, | ||
bool & | ok, | ||
IfcVector3 & | nor_out | ||
) |
void Assimp::IFC::Quadrify | ( | const std::vector< BoundingBox > & | bbs, |
TempMesh & | curmesh | ||
) |
void Assimp::IFC::Quadrify | ( | const ContourVector & | contours, |
TempMesh & | curmesh | ||
) |
void Assimp::IFC::QuadrifyPart | ( | const IfcVector2 & | pmin, |
const IfcVector2 & | pmax, | ||
XYSortedField & | field, | ||
const std::vector< BoundingBox > & | bbs, | ||
std::vector< IfcVector2 > & | out | ||
) |
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 |
||
) |
bool Assimp::IFC::TryAddOpenings_Poly2Tri | ( | const std::vector< TempOpening > & | openings, |
const std::vector< IfcVector3 > & | nors, | ||
TempMesh & | curmesh | ||
) |
bool Assimp::IFC::TryQueryMeshCache | ( | const IfcRepresentationItem & | item, |
std::vector< unsigned int > & | mesh_indices, | ||
unsigned int | mat_index, | ||
ConversionData & | conv | ||
) |
void Assimp::IFC::WritePolygon | ( | std::vector< IfcVector3 > & | resultpoly, |
TempMesh & | result | ||
) |
const ClipperLib::long64 Assimp::IFC::max_ulong64 = 1518500249 |