mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-20 05:21:38 +02:00
extract gcd lcm
This commit is contained in:
1
src/experimental/gcd.scad
Normal file
1
src/experimental/gcd.scad
Normal file
@@ -0,0 +1 @@
|
|||||||
|
function gcd(m, n) = n == 0 ? m : gcd(n, m % n);
|
3
src/experimental/lcm.scad
Normal file
3
src/experimental/lcm.scad
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
use <experimental/gcd.scad>;
|
||||||
|
|
||||||
|
function lcm(m, n) = m * n / gcd(m, n);
|
@@ -1,10 +1,7 @@
|
|||||||
|
use <experimental/lcm.scad>;
|
||||||
use <experimental/sweep.scad>;
|
use <experimental/sweep.scad>;
|
||||||
|
|
||||||
module loft(sections, slices = 1) {
|
module loft(sections, slices = 1) {
|
||||||
function gcd(m, n) = n == 0 ? m : gcd(n, m % n);
|
|
||||||
|
|
||||||
function lcm(m, n) = m * n / gcd(m, n);
|
|
||||||
|
|
||||||
function inter_pts(p1, p2, n) =
|
function inter_pts(p1, p2, n) =
|
||||||
let(
|
let(
|
||||||
v = p2 - p1,
|
v = p2 - p1,
|
||||||
|
Reference in New Issue
Block a user