diff --git a/tests/test_vnf.scad b/tests/test_vnf.scad index 7ac7c5e..a119999 100644 --- a/tests/test_vnf.scad +++ b/tests/test_vnf.scad @@ -34,15 +34,6 @@ module test_vnf_faces() { test_vnf_faces(); -module test_vnf_get_vertex() { - vnf = [[[-1,-1,-1],[1,-1,-1],[0,1,-1],[0,0,1]],[[0,1,2],[0,3,1],[1,3,2],[2,3,0]]]; - assert(vnf_get_vertex(vnf,[0,1,-1]) == [2,vnf]); - assert(vnf_get_vertex(vnf,[0,1,2]) == [4,[concat(vnf[0],[[0,1,2]]),vnf[1]]]); - assert(vnf_get_vertex(vnf,[[0,1,-1],[0,1,2]]) == [[2,4],[concat(vnf[0],[[0,1,2]]),vnf[1]]]); -} -test_vnf_get_vertex(); - - module test_vnf_add_face() { verts = [[-1,-1,-1],[1,-1,-1],[0,1,-1],[0,0,1]]; faces = [[0,1,2],[0,3,1],[1,3,2],[2,3,0]]; diff --git a/vnf.scad b/vnf.scad index fd84840..4d9177e 100644 --- a/vnf.scad +++ b/vnf.scad @@ -415,34 +415,6 @@ function vnf_vertices(vnf) = vnf[0]; function vnf_faces(vnf) = vnf[1]; -// Function: vnf_get_vertex() -// Usage: -// vvnf = vnf_get_vertex(vnf, p); -// Description: -// Finds the index number of the given vertex point `p` in the given VNF structure `vnf`. -// If said point does not already exist in the VNF vertex list, it is added to the returned VNF. -// Returns: `[INDEX, VNF]` where INDEX is the index of the point in the returned VNF's vertex list, -// and VNF is the possibly modified new VNF structure. If `p` is given as a list of points, then -// the returned INDEX will be a list of indices. -// Arguments: -// vnf = The VNF structue to get the point index from. -// p = The point, or list of points to get the index of. -// Example: -// vnf1 = vnf_get_vertex(p=[3,5,8]); // Returns: [0, [[[3,5,8]],[]]] -// vnf2 = vnf_get_vertex(vnf1, p=[3,2,1]); // Returns: [1, [[[3,5,8],[3,2,1]],[]]] -// vnf3 = vnf_get_vertex(vnf2, p=[3,5,8]); // Returns: [0, [[[3,5,8],[3,2,1]],[]]] -// vnf4 = vnf_get_vertex(vnf3, p=[[1,3,2],[3,2,1]]); // Returns: [[1,2], [[[3,5,8],[3,2,1],[1,3,2]],[]]] -function vnf_get_vertex(vnf=EMPTY_VNF, p) = - let( - isvec = is_vector(p), - pts = isvec? [p] : p, - res = set_union(vnf[0], pts, get_indices=true) - ) [ - (isvec? res[0][0] : res[0]), - [ res[1], vnf[1] ] - ]; - - // Section: Altering the VNF Internals