fix lexical scope bug in sculpted_square

This commit is contained in:
Bob 2022-02-19 20:13:12 -05:00
parent 7edecd7d67
commit 42361f5c25
2 changed files with 14 additions and 14 deletions

View File

@ -1960,18 +1960,18 @@ function skin_iso_enter_shape(size, delta, progress, thickness_difference) =
// rounded square shape with additional sculpting functions to better approximate // rounded square shape with additional sculpting functions to better approximate
// When sculpting sides, how much in should the tops come // When sculpting sides, how much in should the tops come
$side_sculpting_factor = 4.5; side_sculpting_factor = 4.5;
// When sculpting corners, how much extra radius should be added // When sculpting corners, how much extra radius should be added
$corner_sculpting_factor = 1; corner_sculpting_factor = 1;
// When doing more side sculpting corners, how much extra radius should be added // When doing more side sculpting corners, how much extra radius should be added
$more_side_sculpting_factor = 0.4; more_side_sculpting_factor = 0.4;
// side sculpting functions // side sculpting functions
// bows the sides out on stuff like SA and DSA keycaps // bows the sides out on stuff like SA and DSA keycaps
function side_sculpting(progress) = (1 - progress) * $side_sculpting_factor; function side_sculpting(progress) = (1 - progress) * side_sculpting_factor;
// makes the rounded corners of the keycap grow larger as they move upwards // makes the rounded corners of the keycap grow larger as they move upwards
function corner_sculpting(progress) = pow(progress, 2) * $corner_sculpting_factor; function corner_sculpting(progress) = pow(progress, 2) * corner_sculpting_factor;
module sculpted_square_shape(size, delta, progress) { module sculpted_square_shape(size, delta, progress) {
width = size[0]; width = size[0];
@ -1996,7 +1996,7 @@ module sculpted_square_shape(size, delta, progress) {
offset(r = extra_corner_radius_this_slice, $fa=360/$shape_facets) { offset(r = extra_corner_radius_this_slice, $fa=360/$shape_facets) {
offset(r = -extra_corner_radius_this_slice) { offset(r = -extra_corner_radius_this_slice) {
side_rounded_square(square_size, r = $more_side_sculpting_factor * progress); side_rounded_square(square_size, r = more_side_sculpting_factor * progress);
} }
} }
} }
@ -2051,7 +2051,7 @@ function skin_sculpted_square_shape(size, delta, progress, thickness_difference)
width - extra_width_this_slice - thickness_difference, width - extra_width_this_slice - thickness_difference,
height - extra_height_this_slice - thickness_difference height - extra_height_this_slice - thickness_difference
] ]
) new_side_rounded_square(square_size, $more_side_sculpting_factor * progress, extra_corner_radius_this_slice); ) new_side_rounded_square(square_size, more_side_sculpting_factor * progress, extra_corner_radius_this_slice);
module side_rounded_square(size, r) { module side_rounded_square(size, r) {

View File

@ -1,18 +1,18 @@
// rounded square shape with additional sculpting functions to better approximate // rounded square shape with additional sculpting functions to better approximate
// When sculpting sides, how much in should the tops come // When sculpting sides, how much in should the tops come
$side_sculpting_factor = 4.5; side_sculpting_factor = 4.5;
// When sculpting corners, how much extra radius should be added // When sculpting corners, how much extra radius should be added
$corner_sculpting_factor = 1; corner_sculpting_factor = 1;
// When doing more side sculpting corners, how much extra radius should be added // When doing more side sculpting corners, how much extra radius should be added
$more_side_sculpting_factor = 0.4; more_side_sculpting_factor = 0.4;
// side sculpting functions // side sculpting functions
// bows the sides out on stuff like SA and DSA keycaps // bows the sides out on stuff like SA and DSA keycaps
function side_sculpting(progress) = (1 - progress) * $side_sculpting_factor; function side_sculpting(progress) = (1 - progress) * side_sculpting_factor;
// makes the rounded corners of the keycap grow larger as they move upwards // makes the rounded corners of the keycap grow larger as they move upwards
function corner_sculpting(progress) = pow(progress, 2) * $corner_sculpting_factor; function corner_sculpting(progress) = pow(progress, 2) * corner_sculpting_factor;
module sculpted_square_shape(size, delta, progress) { module sculpted_square_shape(size, delta, progress) {
width = size[0]; width = size[0];
@ -37,7 +37,7 @@ module sculpted_square_shape(size, delta, progress) {
offset(r = extra_corner_radius_this_slice, $fa=360/$shape_facets) { offset(r = extra_corner_radius_this_slice, $fa=360/$shape_facets) {
offset(r = -extra_corner_radius_this_slice) { offset(r = -extra_corner_radius_this_slice) {
side_rounded_square(square_size, r = $more_side_sculpting_factor * progress); side_rounded_square(square_size, r = more_side_sculpting_factor * progress);
} }
} }
} }
@ -92,7 +92,7 @@ function skin_sculpted_square_shape(size, delta, progress, thickness_difference)
width - extra_width_this_slice - thickness_difference, width - extra_width_this_slice - thickness_difference,
height - extra_height_this_slice - thickness_difference height - extra_height_this_slice - thickness_difference
] ]
) new_side_rounded_square(square_size, $more_side_sculpting_factor * progress, extra_corner_radius_this_slice); ) new_side_rounded_square(square_size, more_side_sculpting_factor * progress, extra_corner_radius_this_slice);
module side_rounded_square(size, r) { module side_rounded_square(size, r) {