mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-13 19:07:57 +00:00
Fixes minor issues with mapping code
This commit is contained in:
@@ -47,11 +47,11 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcGradientCurve* inst) {
|
||||
}
|
||||
|
||||
// @todo does this really make sense?
|
||||
auto composition = [horizontal, vertical](double u) {
|
||||
auto composition = [horizontal, vertical](double u)->Eigen::VectorXd {
|
||||
auto xy = horizontal->evaluate(u);
|
||||
auto z = vertical->evaluate(u);
|
||||
Eigen::VectorXd vec(3);
|
||||
vec << xy(0), xy(1), z(0);
|
||||
vec << xy(0), xy(1), z(2);
|
||||
return vec;
|
||||
};
|
||||
|
||||
@@ -69,7 +69,7 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcGradientCurve* inst) {
|
||||
}
|
||||
|
||||
auto pwf = taxonomy::make<taxonomy::piecewise_function>();
|
||||
pwf->spans.push_back({ min_length, composition });
|
||||
pwf->spans.emplace_back( min_length, composition );
|
||||
return pwf;
|
||||
}
|
||||
|
||||
|
||||
@@ -113,10 +113,10 @@ BIND(IfcEdge);
|
||||
BIND(IfcEdgeLoop);
|
||||
BIND(IfcPolyline);
|
||||
BIND(IfcPolyLoop);
|
||||
BIND(IfcCompositeCurve);
|
||||
#ifdef SCHEMA_HAS_IfcGradientCurve
|
||||
BIND(IfcGradientCurve);
|
||||
#endif
|
||||
BIND(IfcCompositeCurve);
|
||||
BIND(IfcTrimmedCurve);
|
||||
BIND(IfcArbitraryOpenProfileDef);
|
||||
#ifdef SCHEMA_HAS_IfcIndexedPolyCurve
|
||||
|
||||
Reference in New Issue
Block a user