diff --git a/src/product_gen/__pycache__/generate_shades.cpython-35.pyc b/src/product_gen/__pycache__/generate_shades.cpython-35.pyc index c75a2df..547b6b0 100644 Binary files a/src/product_gen/__pycache__/generate_shades.cpython-35.pyc and b/src/product_gen/__pycache__/generate_shades.cpython-35.pyc differ diff --git a/src/product_gen/generate_shades.py b/src/product_gen/generate_shades.py index 6657986..a0f4a4a 100644 --- a/src/product_gen/generate_shades.py +++ b/src/product_gen/generate_shades.py @@ -103,15 +103,20 @@ def generate_mesh_shade(shape_parameters): for i in range( len( bm.verts ) ): bm.verts.ensure_lookup_table() vert = bm.verts[i] - vert.co.z = vert.co.z -radius1/2.0 - vert.co.z *= (depth/radius) - vert.co.y = vert.co.y*(slat_thickness/radius) - vert.co.x = vert.co.x*(slat_thickness/radius) - rad = morph_shape(abs(vert.co.z), - depth, - radius1, - morph_type=shape_parameters["division_pattern"]) + vert.co.z = vert.co.z - radius1 + vert.co.z *= depth/(2.0*radius1) + vert.co.y = vert.co.y*(slat_thickness/(2.0*radius1)) + vert.co.x = vert.co.x*(slat_thickness/(2.0*radius1)) + + if abs(vert.co.z)