1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-13 18:24:28 +02:00
This commit is contained in:
Justin Lin
2022-06-02 12:30:58 +08:00
parent c3025ea51c
commit 1b3ff91046

View File

@@ -1,5 +1,7 @@
use <triangle/tri_incenter.scad>; use <triangle/tri_incenter.scad>;
function r(sin, leng_cv, pre_R) = sin * (leng_cv - pre_R) / (1 + sin);
function circle_packing_triangle(t, density, min_r) = function circle_packing_triangle(t, density, min_r) =
let( let(
center = tri_incenter(t), center = tri_incenter(t),
@@ -10,7 +12,6 @@ function circle_packing_triangle(t, density, min_r) =
leng_s2 = norm(s2), leng_s2 = norm(s2),
leng_s3 = norm(s3), leng_s3 = norm(s3),
R = abs(cross(s1, s2)) / (leng_s1 + leng_s2 + leng_s3), R = abs(cross(s1, s2)) / (leng_s1 + leng_s2 + leng_s3),
r = function(sin, leng_cv, pre_R) sin * (leng_cv - pre_R) / (1 + sin),
ca = center - t[0], ca = center - t[0],
leng_ca = norm(ca), leng_ca = norm(ca),
unit_ca = ca / leng_ca, unit_ca = ca / leng_ca,