Fix funky mep geometry #5255

This commit is contained in:
Thomas Krijnen
2024-10-09 09:34:52 +02:00
parent bba862e3ae
commit a38a3ad2fb
2 changed files with 6 additions and 2 deletions
@@ -47,7 +47,7 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcCartesianTransformationOpera
}
double scale1, scale2;
scale1 = scale2 = 1.0;
scale1 = 1.0;
if (inst->Scale()) {
scale1 = *inst->Scale();
@@ -55,6 +55,8 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcCartesianTransformationOpera
if (inst->as<IfcSchema::IfcCartesianTransformationOperator2DnonUniform>()) {
auto nu = inst->as<IfcSchema::IfcCartesianTransformationOperator2DnonUniform>();
scale2 = nu->Scale2() ? *nu->Scale2() : scale1;
} else {
scale2 = scale1;
}
m->components() <<
@@ -50,7 +50,7 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcCartesianTransformationOpera
}
double scale1, scale2, scale3;
scale1 = scale2 = scale3 = 1.;
scale1 = 1.;
if (inst->Scale()) {
scale1 = *inst->Scale();
@@ -59,6 +59,8 @@ taxonomy::ptr mapping::map_impl(const IfcSchema::IfcCartesianTransformationOpera
auto nu = inst->as<IfcSchema::IfcCartesianTransformationOperator3DnonUniform>();
scale2 = nu->Scale2() ? *nu->Scale2() : scale1;
scale3 = nu->Scale3() ? *nu->Scale3() : scale1;
} else {
scale2 = scale3 = scale1;
}
if (scale1 != 1.) {