@@ -26,6 +26,7 @@ namespace webifc::geometry
2626 {
2727 public:
2828 IfcGeometryLoader (const webifc::parsing::IfcLoader &loader,const webifc::schema::IfcSchemaManager &schemaManager,uint16_t circleSegments);
29+ void ResetCache ();
2930 std::array<glm::dvec3,2 > GetAxis1Placement (const uint32_t expressID) const ;
3031 glm::dmat3 GetAxis2Placement2D (const uint32_t expressID) const ;
3132 glm::dmat4 GetLocalPlacement (const uint32_t expressID, glm::dvec3 vector = glm::dvec3(1 )) const ;
@@ -70,14 +71,14 @@ namespace webifc::geometry
7071 std::vector<IfcSegmentIndexSelect> ReadCurveIndices () const ;
7172 const webifc::parsing::IfcLoader &_loader;
7273 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;
8182 double _linearScalingFactor = 1 ;
8283 double _squaredScalingFactor = 1 ;
8384 double _cubicScalingFactor = 1 ;
0 commit comments