Add support for IfcSectionedSurface

This commit is contained in:
Thomas Krijnen
2024-09-12 11:20:30 +02:00
parent 35a4d87a65
commit 2545769f67
11 changed files with 361 additions and 194 deletions
+26
View File
@@ -0,0 +1,26 @@
#ifndef LINEAR_SWEEP_HELPER_H
#define LINEAR_SWEEP_HELPER_H
#include "taxonomy.h"
#include "ConversionSettings.h"
namespace ifcopenshell {
namespace geometry {
struct cross_section {
double dist_along;
taxonomy::geom_item::ptr section_geometry;
Eigen::Vector3d offset;
bool operator <(const cross_section& other) const {
return dist_along < other.dist_along;
}
};
taxonomy::loft::ptr make_loft(const Settings& settings_, const IfcUtil::IfcBaseClass* inst, const taxonomy::piecewise_function::ptr& directrix, std::vector<cross_section>& cross_sections);
}
}
#endif