- Fixed 2d sketch with transfrom
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user