material colours

This commit is contained in:
Thomas Krijnen
2020-07-28 13:39:14 +02:00
parent c01db8a86a
commit 606dbf7226
2 changed files with 12 additions and 0 deletions
@@ -34,6 +34,9 @@ bool ifcopenshell::geometry::kernels::AbstractKernel::convert_impl(const taxonom
}
for (auto i = s; i < r.size(); ++i) {
r[i].prepend(collection->matrix);
if (!r[i].hasStyle()) {
r[i].setStyle(collection->surface_style);
}
}
return r.size() > s;
}
+9
View File
@@ -364,6 +364,14 @@ taxonomy::item* mapping::map_impl(const IfcSchema::IfcProduct* inst) {
auto c = new taxonomy::collection;
c->matrix = as<taxonomy::matrix4>(map(inst->ObjectPlacement()));
const IfcSchema::IfcMaterial* single_material = get_single_material_association(inst);
if (single_material) {
auto material_style = map(single_material);
if (material_style) {
c->surface_style = as<taxonomy::style>(material_style);
}
}
if (openings->size() && !settings_.get(settings::DISABLE_OPENING_SUBTRACTIONS) && use_body) {
auto ci = c->matrix.components->inverse();
@@ -387,6 +395,7 @@ taxonomy::item* mapping::map_impl(const IfcSchema::IfcProduct* inst) {
return nullptr;
}
}
return c;
}