mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-14 02:34:12 +02:00
rename
This commit is contained in:
@@ -6,7 +6,7 @@ function _manhattan(v) = sum([for(d = v) abs(d)]);
|
|||||||
function _chebyshev(p1, p2) =
|
function _chebyshev(p1, p2) =
|
||||||
max([for(i = [0:len(p1) - 1]) abs(p1[i] - p2[i])]);
|
max([for(i = [0:len(p1) - 1]) abs(p1[i] - p2[i])]);
|
||||||
|
|
||||||
function _nz_cells_classic(cells, p, dist) =
|
function _nz_cell_classic(cells, p, dist) =
|
||||||
let(
|
let(
|
||||||
dists = [
|
dists = [
|
||||||
for(i = [0:len(cells) - 1])
|
for(i = [0:len(cells) - 1])
|
||||||
@@ -18,7 +18,7 @@ function _nz_cells_classic(cells, p, dist) =
|
|||||||
)
|
)
|
||||||
min(dists);
|
min(dists);
|
||||||
|
|
||||||
function _nz_cells_border(cells, p) =
|
function _nz_cell_border(cells, p) =
|
||||||
let(
|
let(
|
||||||
dists = [
|
dists = [
|
||||||
for(i = [0:len(cells) - 1])
|
for(i = [0:len(cells) - 1])
|
@@ -1,4 +1,4 @@
|
|||||||
use <experimental/nz_cells.scad>;
|
use <experimental/nz_cell.scad>;
|
||||||
use <golden_spiral.scad>;
|
use <golden_spiral.scad>;
|
||||||
|
|
||||||
size = [100, 50];
|
size = [100, 50];
|
||||||
@@ -10,11 +10,11 @@ pts_angles = golden_spiral(
|
|||||||
point_distance = 3
|
point_distance = 3
|
||||||
);
|
);
|
||||||
|
|
||||||
cells = [for(pt_angle = pts_angles) pt_angle[0] + half_size];
|
feature_points = [for(pt_angle = pts_angles) pt_angle[0] + half_size];
|
||||||
noised = [
|
noised = [
|
||||||
for(y = [0:size[1] - 1])
|
for(y = [0:size[1] - 1])
|
||||||
for(x = [0:size[0] - 1])
|
for(x = [0:size[0] - 1])
|
||||||
[x, y, nz_cells(cells, [x, y])]
|
[x, y, nz_cell(feature_points, [x, y])]
|
||||||
];
|
];
|
||||||
|
|
||||||
max_dist = max([for(n = noised) n[2]]);
|
max_dist = max([for(n = noised) n[2]]);
|
5
src/experimental/nz_cell.scad
Normal file
5
src/experimental/nz_cell.scad
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
use <experimental/_impl/_nz_cell_impl.scad>;
|
||||||
|
|
||||||
|
function nz_cell(points, p, dist = "euclidean") =
|
||||||
|
dist == "border" ? _nz_cell_border(points, p) :
|
||||||
|
_nz_cell_classic(points, p, dist);
|
@@ -1,5 +0,0 @@
|
|||||||
use <experimental/_impl/_nz_cells_impl.scad>;
|
|
||||||
|
|
||||||
function nz_cells(cells, p, dist = "euclidean") =
|
|
||||||
dist == "border" ? _nz_cells_border(cells, p) :
|
|
||||||
_nz_cells_classic(cells, p, dist);
|
|
Reference in New Issue
Block a user