@@ -26,6 +26,7 @@ namespace webifc::geometry
26
26
{
27
27
public:
28
28
IfcGeometryLoader (const webifc::parsing::IfcLoader &loader,const webifc::schema::IfcSchemaManager &schemaManager,uint16_t circleSegments);
29
+ void ResetCache ();
29
30
std::array<glm::dvec3,2 > GetAxis1Placement (const uint32_t expressID) const ;
30
31
glm::dmat3 GetAxis2Placement2D (const uint32_t expressID) const ;
31
32
glm::dmat4 GetLocalPlacement (const uint32_t expressID, glm::dvec3 vector = glm::dvec3(1 )) const ;
@@ -70,14 +71,14 @@ namespace webifc::geometry
70
71
std::vector<IfcSegmentIndexSelect> ReadCurveIndices () const ;
71
72
const webifc::parsing::IfcLoader &_loader;
72
73
const webifc::schema::IfcSchemaManager &_schemaManager;
73
- const std::unordered_map<uint32_t , std::vector<uint32_t >> _relVoidRel;
74
- const std::unordered_map<uint32_t , std::vector<uint32_t >> _relVoids;
75
- const std::unordered_map<uint32_t , std::vector<uint32_t >> _relNests;
76
- const std::unordered_map<uint32_t , std::vector<uint32_t >> _relAggregates;
77
- const std::unordered_map<uint32_t , std::vector<uint32_t >> _relElementAggregates;
78
- const std::unordered_map<uint32_t , std::vector<std::pair<uint32_t , uint32_t >>> _styledItems;
79
- const std::unordered_map<uint32_t , std::vector<std::pair<uint32_t , uint32_t >>> _relMaterials;
80
- const std::unordered_map<uint32_t , std::vector<std::pair<uint32_t , uint32_t >>> _materialDefinitions;
74
+ std::unordered_map<uint32_t , std::vector<uint32_t >> _relVoidRel;
75
+ std::unordered_map<uint32_t , std::vector<uint32_t >> _relVoids;
76
+ std::unordered_map<uint32_t , std::vector<uint32_t >> _relNests;
77
+ std::unordered_map<uint32_t , std::vector<uint32_t >> _relAggregates;
78
+ std::unordered_map<uint32_t , std::vector<uint32_t >> _relElementAggregates;
79
+ std::unordered_map<uint32_t , std::vector<std::pair<uint32_t , uint32_t >>> _styledItems;
80
+ std::unordered_map<uint32_t , std::vector<std::pair<uint32_t , uint32_t >>> _relMaterials;
81
+ std::unordered_map<uint32_t , std::vector<std::pair<uint32_t , uint32_t >>> _materialDefinitions;
81
82
double _linearScalingFactor = 1 ;
82
83
double _squaredScalingFactor = 1 ;
83
84
double _cubicScalingFactor = 1 ;
0 commit comments