1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-10 00:36:40 +02:00

added pascal tri

This commit is contained in:
Justin Lin
2017-04-10 10:55:00 +08:00
parent 98c451fafb
commit 2308ce5817

View File

@@ -12,8 +12,18 @@
*
**/
function _combi(n, k) =
k == 0 ? 1 : (_combi(n, k - 1) * (n - k + 1) / k);
function _combi(n, k) =
let(
bi_coef = [
[1], // n = 0: for padding
[1,1], // n = 1: for Linear curves, how about drawing a line directly?
[1,2,1], // n = 2: for Quadratic curves
[1,3,3,1] // n = 3: for Cubic Bézier curves
]
)
n < len(bi_coef) ? bi_coef[n][k] : (
k == 0 ? 1 : (_combi(n, k - 1) * (n - k + 1) / k)
);
function bezier_curve_coordinate(t, pn, n, i = 0) =
i == n + 1 ? 0 :