mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-11 01:04:07 +02:00
refactor deps
This commit is contained in:
@@ -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 <shape_pie.scad>;
|
||||||
include <__comm__/__ra_to_xy.scad>;
|
|
||||||
include <__comm__/__shape_pie.scad>;
|
|
||||||
|
|
||||||
module pie(radius, angle) {
|
module pie(radius, angle) {
|
||||||
polygon(__shape_pie(radius, angle));
|
polygon(shape_pie(radius, angle));
|
||||||
}
|
}
|
@@ -8,9 +8,25 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
include <__comm__/__frags.scad>;
|
use <__comm__/__frags.scad>;
|
||||||
include <__comm__/__ra_to_xy.scad>;
|
use <__comm__/__ra_to_xy.scad>;
|
||||||
include <__comm__/__shape_pie.scad>;
|
|
||||||
|
|
||||||
function shape_pie(radius, angle) =
|
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;
|
Reference in New Issue
Block a user