- Fixed 2d sketch with transfrom

This commit is contained in:
bklronin
2024-07-16 18:02:27 +02:00
parent 0c3e4eeb5e
commit c6f48a6e78
7 changed files with 273 additions and 200 deletions

View File

@@ -1,20 +1,18 @@
# Draw simple boundary based on the lines and depth
def generate_mesh(lines: list, z_origin: float, depth: float, symmetric: bool = True):
if symmetric:
depth1 = depth/2
depth2 = -depth/2
origin = create_3D(lines, z_origin, depth1)
extruded = create_3D(lines, z_origin, depth2)
def generate_mesh(lines: list, z_origin: float, depth: float, invert :bool = False):
origin = create_3D(lines, z_origin)
if invert :
extruded = create_3D(lines, z_origin - depth)
else:
origin = create_3D(lines, z_origin, 0)
extruded = create_3D(lines, z_origin, depth)
extruded = create_3D(lines, z_origin + depth)
vert_lines = create_vert_lines(origin, extruded)
print(f"Result = {origin} / {extruded} / {vert_lines}")
return origin + vert_lines + extruded
return origin + vert_lines + extruded
def create_vert_lines(origin, extruded):
@@ -26,16 +24,16 @@ def create_vert_lines(origin, extruded):
return vert_lines
def create_3D(lines, z_origin, depth):
def create_3D(lines, z_pos):
line_loop = []
for coordinate2d in lines:
start, end = coordinate2d
xs, ys = start
coordinate3d_start_orig = xs, -ys, z_origin + depth
coordinate3d_start_orig = xs, -ys, z_pos
xe, ye = end
coordinate3d_end_orig = xe, -ye, z_origin + depth
coordinate3d_end_orig = xe, -ye, z_pos
line3d_orig = coordinate3d_start_orig, coordinate3d_end_orig