Dilation of 2nd operands as a poor mans fuzziness

This commit is contained in:
Thomas Krijnen
2026-04-10 14:46:46 +02:00
parent 4621fc9269
commit 2d5883f966
2 changed files with 760 additions and 107 deletions
File diff suppressed because it is too large Load Diff
@@ -20,6 +20,7 @@ public:
return new ManifoldKernel(settings());
}
virtual bool supports_openings() const { return true; }
virtual bool supports_boolean_operations() const { return true; }
virtual bool convert_impl(const taxonomy::extrusion::ptr, IfcGeom::ConversionResults&);
@@ -27,6 +28,8 @@ public:
virtual bool convert_impl(const taxonomy::solid::ptr, IfcGeom::ConversionResults&);
virtual bool convert_impl(const taxonomy::boolean_result::ptr, IfcGeom::ConversionResults&);
double dilation_hack = 0.;
virtual bool convert_openings(const express::Base& entity, const std::vector<std::pair<taxonomy::ptr, ifcopenshell::geometry::taxonomy::matrix4>>& openings,
const IfcGeom::ConversionResults& entity_shapes, const ifcopenshell::geometry::taxonomy::matrix4& entity_trsf, IfcGeom::ConversionResults& cut_shapes);
};