mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-04-21 14:41:51 +02:00
refactor deps
This commit is contained in:
parent
16da72c02b
commit
7ef226c549
@ -1,19 +0,0 @@
|
||||
function __shape_pie(radius, angle) =
|
||||
let(
|
||||
a_step = 360 / __frags(radius),
|
||||
leng = radius * cos(a_step / 2),
|
||||
angles = is_num(angle) ? [0:angle] : angle,
|
||||
m = floor(angles[0] / a_step) + 1,
|
||||
n = floor(angles[1] / a_step),
|
||||
edge_r_begin = leng / cos((m - 0.5) * a_step - angles[0]),
|
||||
edge_r_end = leng / cos((n + 0.5) * a_step - angles[1]),
|
||||
shape_pts = concat(
|
||||
[[0, 0], __ra_to_xy(edge_r_begin, angles[0])],
|
||||
m > n ? [] : [
|
||||
for(i = m; i <= n; i = i + 1)
|
||||
let(a = a_step * i)
|
||||
__ra_to_xy(radius, a)
|
||||
],
|
||||
angles[1] == a_step * n ? [] : [__ra_to_xy(edge_r_end, angles[1])]
|
||||
)
|
||||
) shape_pts;
|
@ -8,10 +8,8 @@
|
||||
*
|
||||
**/
|
||||
|
||||
include <__comm__/__frags.scad>;
|
||||
include <__comm__/__ra_to_xy.scad>;
|
||||
include <__comm__/__shape_pie.scad>;
|
||||
include <shape_pie.scad>;
|
||||
|
||||
module pie(radius, angle) {
|
||||
polygon(__shape_pie(radius, angle));
|
||||
polygon(shape_pie(radius, angle));
|
||||
}
|
@ -8,9 +8,25 @@
|
||||
*
|
||||
**/
|
||||
|
||||
include <__comm__/__frags.scad>;
|
||||
include <__comm__/__ra_to_xy.scad>;
|
||||
include <__comm__/__shape_pie.scad>;
|
||||
use <__comm__/__frags.scad>;
|
||||
use <__comm__/__ra_to_xy.scad>;
|
||||
|
||||
function shape_pie(radius, angle) =
|
||||
__shape_pie(radius, angle);
|
||||
let(
|
||||
a_step = 360 / __frags(radius),
|
||||
leng = radius * cos(a_step / 2),
|
||||
angles = is_num(angle) ? [0:angle] : angle,
|
||||
m = floor(angles[0] / a_step) + 1,
|
||||
n = floor(angles[1] / a_step),
|
||||
edge_r_begin = leng / cos((m - 0.5) * a_step - angles[0]),
|
||||
edge_r_end = leng / cos((n + 0.5) * a_step - angles[1]),
|
||||
shape_pts = concat(
|
||||
[[0, 0], __ra_to_xy(edge_r_begin, angles[0])],
|
||||
m > n ? [] : [
|
||||
for(i = m; i <= n; i = i + 1)
|
||||
let(a = a_step * i)
|
||||
__ra_to_xy(radius, a)
|
||||
],
|
||||
angles[1] == a_step * n ? [] : [__ra_to_xy(edge_r_end, angles[1])]
|
||||
)
|
||||
) shape_pts;
|
Loading…
x
Reference in New Issue
Block a user