mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-23 14:54:12 +02:00
refactored
This commit is contained in:
@@ -10,12 +10,10 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
module circular_sector(radius, angles) {
|
module circular_sector(radius, angles) {
|
||||||
frags = $fn > 0 ?
|
frags = __frags(radius);
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, radius * 6.28318 / $fs), 5)
|
|
||||||
;
|
|
||||||
|
|
||||||
r = radius / cos(180 / frags);
|
r = radius / cos(180 / frags);
|
||||||
step = -360 / frags;
|
step = -360 / frags;
|
||||||
|
@@ -11,12 +11,10 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
module ellipse(axes) {
|
include <__private__/__frags.scad>;
|
||||||
frags = $fn > 0 ?
|
|
||||||
($fn >= 3 ? $fn : 3) :
|
module ellipse(axes) {
|
||||||
max(min(360 / $fa, axes[0] * 6.28318 / $fs), 5);
|
step_a = 360 / __frags(axes[0]);
|
||||||
|
|
||||||
step_a = 360 / frags;
|
|
||||||
polygon(
|
polygon(
|
||||||
[
|
[
|
||||||
for(a = [0:step_a:360 - step_a])
|
for(a = [0:step_a:360 - step_a])
|
||||||
|
@@ -12,13 +12,14 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
function helix(radius, levels, level_dist, vt_dir = "SPI_DOWN", rt_dir = "CT_CLK") =
|
function helix(radius, levels, level_dist, vt_dir = "SPI_DOWN", rt_dir = "CT_CLK") =
|
||||||
let(
|
let(
|
||||||
r1 = len(radius) == undef ? radius : radius[0],
|
r1 = len(radius) == undef ? radius : radius[0],
|
||||||
r2 = len(radius) == undef ? radius : radius[1],
|
r2 = len(radius) == undef ? radius : radius[1],
|
||||||
_frags = $fn > 0 ?
|
init_r = vt_dir == "SPI_DOWN" ? r2 : r1,
|
||||||
($fn >= 3 ? $fn : 3) :
|
_frags = __frags(init_r),
|
||||||
max(min(360 / $fa, r1 * 6.28318 / $fs), 5),
|
|
||||||
h = level_dist * levels,
|
h = level_dist * levels,
|
||||||
vt_d = vt_dir == "SPI_DOWN" ? 1 : -1,
|
vt_d = vt_dir == "SPI_DOWN" ? 1 : -1,
|
||||||
rt_d = rt_dir == "CT_CLK" ? 1 : -1,
|
rt_d = rt_dir == "CT_CLK" ? 1 : -1,
|
||||||
|
@@ -10,6 +10,8 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
module helix_extrude(shape_pts, radius, levels, level_dist,
|
module helix_extrude(shape_pts, radius, levels, level_dist,
|
||||||
vt_dir = "SPI_DOWN", rt_dir = "CT_CLK",
|
vt_dir = "SPI_DOWN", rt_dir = "CT_CLK",
|
||||||
twist = 0, scale = 1.0, triangles = "RADIAL") {
|
twist = 0, scale = 1.0, triangles = "RADIAL") {
|
||||||
@@ -19,9 +21,7 @@ module helix_extrude(shape_pts, radius, levels, level_dist,
|
|||||||
|
|
||||||
init_r = vt_dir == "SPI_DOWN" ? r2 : r1;
|
init_r = vt_dir == "SPI_DOWN" ? r2 : r1;
|
||||||
|
|
||||||
frags = $fn > 0 ?
|
frags = __frags(init_r);
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, init_r * 6.28318 / $fs), 5);
|
|
||||||
|
|
||||||
v_dir = vt_dir == "SPI_UP" ? 1 : -1;
|
v_dir = vt_dir == "SPI_UP" ? 1 : -1;
|
||||||
r_dir = rt_dir == "CT_CLK" ? 1 : -1;
|
r_dir = rt_dir == "CT_CLK" ? 1 : -1;
|
||||||
|
@@ -10,6 +10,8 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
module line2d(p1, p2, width, p1Style = "CAP_SQUARE", p2Style = "CAP_SQUARE") {
|
module line2d(p1, p2, width, p1Style = "CAP_SQUARE", p2Style = "CAP_SQUARE") {
|
||||||
half_width = 0.5 * width;
|
half_width = 0.5 * width;
|
||||||
|
|
||||||
@@ -27,9 +29,7 @@ module line2d(p1, p2, width, p1Style = "CAP_SQUARE", p2Style = "CAP_SQUARE") {
|
|||||||
p2 + offset2, p1 + offset2
|
p2 + offset2, p1 + offset2
|
||||||
]);
|
]);
|
||||||
|
|
||||||
frags = $fn > 0 ?
|
frags = __frags(half_width);
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, half_width * 6.28318 / $fs), 5);
|
|
||||||
|
|
||||||
remain = frags % 4;
|
remain = frags % 4;
|
||||||
end_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
end_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
||||||
|
@@ -10,13 +10,12 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
module line3d(p1, p2, thickness, p1Style = "CAP_CIRCLE", p2Style = "CAP_CIRCLE") {
|
module line3d(p1, p2, thickness, p1Style = "CAP_CIRCLE", p2Style = "CAP_CIRCLE") {
|
||||||
r = thickness / 2;
|
r = thickness / 2;
|
||||||
|
|
||||||
frags = $fn > 0 ?
|
frags = __frags(r);
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, r * 6.28318 / $fs), 5)
|
|
||||||
;
|
|
||||||
|
|
||||||
remain = frags % 4;
|
remain = frags % 4;
|
||||||
frags_of_4 = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
frags_of_4 = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
||||||
|
@@ -11,10 +11,10 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
module ring_extrude(shape_pts, radius, angle = 360, twist = 0, scale = 1.0, triangles = "RADIAL") {
|
module ring_extrude(shape_pts, radius, angle = 360, twist = 0, scale = 1.0, triangles = "RADIAL") {
|
||||||
frags = $fn > 0 ?
|
frags = __frags(radius);
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, radius * 6.28318 / $fs), 5);
|
|
||||||
|
|
||||||
angle_step = 360 / frags;
|
angle_step = 360 / frags;
|
||||||
as = [for(a = [0:angle_step:angle]) [90, 0, a]];
|
as = [for(a = [0:angle_step:angle]) [90, 0, a]];
|
||||||
|
@@ -11,14 +11,14 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
module rounded_cube(size, corner_r, center = false) {
|
module rounded_cube(size, corner_r, center = false) {
|
||||||
x = len(size) == undef ? size : size[0];
|
x = len(size) == undef ? size : size[0];
|
||||||
y = len(size) == undef ? size : size[1];
|
y = len(size) == undef ? size : size[1];
|
||||||
z = len(size) == undef ? size : size[2];
|
z = len(size) == undef ? size : size[2];
|
||||||
|
|
||||||
frags = $fn > 0 ?
|
frags = __frags(corner_r);
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, corner_r * 6.28318 / $fs), 5);
|
|
||||||
|
|
||||||
remain = frags % 4;
|
remain = frags % 4;
|
||||||
corner_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
corner_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
||||||
|
@@ -11,10 +11,10 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
module rounded_square(size, corner_r, center = false) {
|
module rounded_square(size, corner_r, center = false) {
|
||||||
frags = $fn > 0 ?
|
frags = __frags(corner_r);
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, corner_r * 6.28318 / $fs), 5);
|
|
||||||
|
|
||||||
remain = frags % 4;
|
remain = frags % 4;
|
||||||
corner_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
corner_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain;
|
||||||
|
@@ -12,11 +12,11 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
function shape_ellipse(axes) =
|
function shape_ellipse(axes) =
|
||||||
let(
|
let(
|
||||||
frags = $fn > 0 ?
|
frags = __frags(axes[0]),
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, axes[0] * 6.28318 / $fs), 5),
|
|
||||||
step_a = 360 / frags,
|
step_a = 360 / frags,
|
||||||
shape_pts = [
|
shape_pts = [
|
||||||
for(a = [0:step_a:360 - step_a])
|
for(a = [0:step_a:360 - step_a])
|
||||||
|
@@ -12,11 +12,11 @@
|
|||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
|
|
||||||
|
include <__private__/__frags.scad>;
|
||||||
|
|
||||||
function shape_square(size, corner_r = 0) =
|
function shape_square(size, corner_r = 0) =
|
||||||
let(
|
let(
|
||||||
frags = $fn > 0 ?
|
frags = __frags(corner_r),
|
||||||
($fn >= 3 ? $fn : 3) :
|
|
||||||
max(min(360 / $fa, corner_r * 6.28318 / $fs), 5),
|
|
||||||
remain = frags % 4,
|
remain = frags % 4,
|
||||||
corner_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain,
|
corner_frags = (remain / 4) > 0.5 ? frags - remain + 4 : frags - remain,
|
||||||
step_a = 360 / corner_frags,
|
step_a = 360 / corner_frags,
|
||||||
|
Reference in New Issue
Block a user