mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-11 18:16:40 +00:00
Doors are now placed on the side of the wall that was snapped to
This commit is contained in:
committed by
Ryan Schultz
parent
d0b5e0a92f
commit
f3e3129a63
@@ -298,8 +298,15 @@ class FilledOpeningGenerator:
|
||||
new_matrix.translation.x = point_on_base_axis.x
|
||||
new_matrix.translation.y = point_on_base_axis.y
|
||||
else:
|
||||
new_matrix.translation.x = point_on_side_axis.x
|
||||
new_matrix.translation.y = point_on_side_axis.y
|
||||
filling_min_x = min([p[0] for p in filling_obj.bound_box])
|
||||
filling_max_x = max([p[0] for p in filling_obj.bound_box])
|
||||
|
||||
# offset that results in the same x extents when the model is rotated 180 degrees
|
||||
filling_opposite_x = filling_max_x + filling_min_x
|
||||
|
||||
offset_dir = voided_obj.matrix_world @ Vector((filling_opposite_x, 0, 0, 0))
|
||||
new_matrix.translation.x = point_on_side_axis.x + offset_dir.x
|
||||
new_matrix.translation.y = point_on_side_axis.y + offset_dir.y
|
||||
new_matrix = new_matrix @ Euler((0, 0, radians(180.0))).to_matrix().to_4x4()
|
||||
|
||||
if should_set_z_level:
|
||||
|
||||
Reference in New Issue
Block a user