Skip to content

Commit be02d86

Browse files
committed
exclude polygons during triangle mesh export
1 parent b576957 commit be02d86

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/cpp/web-ifc/geometry/IfcGeometryLoader.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3338,8 +3338,10 @@ IfcProfile IfcGeometryLoader::GetProfile(uint32_t expressID) const
33383338

33393339
glm::dmat4 IfcGeometryLoader::GetLocalPlacement(uint32_t expressID) const
33403340
{
3341-
if(_expressIDToPlacement.contains(expressID)) {
3342-
return _expressIDToPlacement[expressID];
3341+
auto itFind = _expressIDToPlacement.find(expressID);
3342+
if (itFind != _expressIDToPlacement.end())
3343+
{
3344+
return itFind->second;
33433345
}
33443346
else
33453347
{

src/cpp/web-ifc/geometry/IfcGeometryProcessor.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1607,6 +1607,10 @@ namespace webifc::geometry
16071607

16081608

16091609
auto geom = _expressIDToGeometry[composedMesh.expressID];
1610+
if (geom.isPolygon)
1611+
{
1612+
return; // only triangles here
1613+
}
16101614
if (geometry.testReverse()) geom.ReverseFaces();
16111615

16121616
auto translation = glm::dmat4(1.0);

0 commit comments

Comments
 (0)