mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-05 14:27:45 +02:00
remove sort
This commit is contained in:
@@ -1,11 +1,7 @@
|
|||||||
|
|
||||||
use <_face_normal.scad>;
|
use <_face_normal.scad>;
|
||||||
use <../util/slice.scad>;
|
|
||||||
use <../util/sort.scad>;
|
|
||||||
use <../util/sum.scad>;
|
use <../util/sum.scad>;
|
||||||
|
|
||||||
ascending = function(e1, e2) e1 - e2;
|
|
||||||
|
|
||||||
function connected_faces(leng_pts, faces) =
|
function connected_faces(leng_pts, faces) =
|
||||||
let(cnt_faces = [for(i = [0:leng_pts - 1]) []])
|
let(cnt_faces = [for(i = [0:leng_pts - 1]) []])
|
||||||
_connected_faces(faces, len(faces), leng_pts, cnt_faces);
|
_connected_faces(faces, len(faces), leng_pts, cnt_faces);
|
||||||
@@ -13,10 +9,9 @@ function connected_faces(leng_pts, faces) =
|
|||||||
function _connected_faces(faces, leng, leng_pts, cnt_faces, i = 0) =
|
function _connected_faces(faces, leng, leng_pts, cnt_faces, i = 0) =
|
||||||
i == leng ? cnt_faces :
|
i == leng ? cnt_faces :
|
||||||
let(
|
let(
|
||||||
facei = sort(faces[i], by = ascending),
|
|
||||||
n_cnt_faces = [
|
n_cnt_faces = [
|
||||||
for(k = [0:leng_pts - 1])
|
for(k = [0:leng_pts - 1])
|
||||||
search([k], facei)[0] != [] ? [each cnt_faces[k], faces[i]] : cnt_faces[k]
|
search([k], faces[i])[0] != [] ? [each cnt_faces[k], faces[i]] : cnt_faces[k]
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
_connected_faces(faces, leng, leng_pts, n_cnt_faces, i + 1);
|
_connected_faces(faces, leng, leng_pts, n_cnt_faces, i + 1);
|
||||||
|
Reference in New Issue
Block a user