mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-19 22:50:21 +00:00
Compatibility fix for v0.8 wrapper instances
This commit is contained in:
@@ -338,7 +338,13 @@ def main(
|
|||||||
# - style transparency
|
# - style transparency
|
||||||
# the factor determines how much white will be interpolated
|
# the factor determines how much white will be interpolated
|
||||||
# into the style diffuse color.
|
# into the style diffuse color.
|
||||||
clr = numpy.array(style.diffuse if style else (0.6, 0.6, 0.6))
|
def clr(c):
|
||||||
|
if isinstance(c, ifcopenshell.ifcopenshell_wrapper.colour):
|
||||||
|
return c.r(), c.g(), c.b()
|
||||||
|
else:
|
||||||
|
return c
|
||||||
|
|
||||||
|
clr = numpy.array(clr(style.diffuse) if style else (0.6, 0.6, 0.6))
|
||||||
factor = (math.log(elements[0].distance + 2.0) / 7.0) * (1.0 - 0.5 * abs(elements[0].dot_product))
|
factor = (math.log(elements[0].distance + 2.0) / 7.0) * (1.0 - 0.5 * abs(elements[0].dot_product))
|
||||||
if style and style.has_transparency:
|
if style and style.has_transparency:
|
||||||
factor *= 1.0 - style.transparency
|
factor *= 1.0 - style.transparency
|
||||||
|
|||||||
Reference in New Issue
Block a user