Commit graph

351 commits

Author SHA1 Message Date
Adrian Mariano
76272d9d9a add region centroid capability and consolidate into one centroid
function for polygons, regions and VNFs.
Fix bug with anchors for linear_sweep (due to centerpoint issues)
Fix intersection anchors for vnfs when anchor vector intersects
in a path instead of a single point.
2021-10-20 22:44:55 -04:00
Revar Desmera
6f1ac73d59
Merge pull request #699 from adrianVmariano/master
vnf tweaks
2021-10-17 22:08:59 -07:00
Adrian Mariano
acb4ec95d4 fix tests 2021-10-17 17:50:35 -04:00
Revar Desmera
584bea9e9b
Merge pull request #698 from revarbat/revarbat_dev
Added find_all(), re-did find_first() interface.  Made f_gt(), f_lt()…
2021-10-17 00:59:30 -07:00
Garth Minette
a215b2b590 Fix tests for fnliteral changes. 2021-10-17 00:35:04 -07:00
Revar Desmera
dbd30ce600
Merge pull request #697 from adrianVmariano/master
mostly doc fixes
2021-10-16 22:14:20 -07:00
Adrian Mariano
f7b08f1b9d reorder functions in array.scad
list_{de,in}creasing -> is_{de,in}creasing, add strict option to both
2021-10-16 23:01:52 -04:00
Revar Desmera
d8760681a9
Merge pull request #696 from adrianVmariano/master
vnf cleanup
2021-10-15 20:52:30 -07:00
Adrian Mariano
2d205a2568 subarray -> columns 2021-10-15 22:39:10 -04:00
RonaldoCMP
06419a6786 Update test_geometry.scad 2021-10-13 21:52:56 -03:00
RonaldoCMP
30fc691b40 Update test_geometry.scad 2021-10-13 21:40:51 -03:00
Revar Desmera
f8b5a4d296
Merge pull request #688 from RonaldoCMP/master
Update vector search functions
2021-10-11 18:35:31 -07:00
RonaldoCMP
922e2da952 search_vectors update 2021-10-11 21:47:34 -03:00
Adrian Mariano
006527e08e fix region offset bug
add box bound to point_in_polygon
region_region cutting for faster boolean ops
2021-10-10 15:03:30 -04:00
Adrian Mariano
d3510c02c9 small cleanup/optimization 2021-10-09 23:51:56 -04:00
Adrian Mariano
42611d207a bug fix 2021-10-09 22:26:56 -04:00
Adrian Mariano
ec02676267 boolean operations fixes 2021-10-09 21:44:26 -04:00
Adrian Mariano
9670fc0e68 fix segment endpoint handling for intersections 2021-10-07 23:20:46 -04:00
Adrian Mariano
230e7c18b5 fix tests 2021-10-05 18:57:46 -04:00
Adrian Mariano
787fe45798 added test 2021-10-05 17:18:43 -04:00
Adrian Mariano
d66c1929a5 fix tests and bugs revealed by new tests 2021-10-01 23:57:07 -04:00
Adrian Mariano
a5ae4879be add full covariance gaussian random vectors
add cholesky fatorization (needed for above, also useful for solving
symmetric linear systems.)
2021-10-01 23:37:06 -04:00
Adrian Mariano
6e3efd68a4 big function re-org to eliminate debug.scad and hide affine.scad from docs 2021-10-01 00:30:28 -04:00
Adrian Mariano
956ae7076c remove vnf_get_vertex 2021-09-28 21:51:55 -04:00
Adrian Mariano
880c245d3f merge drive files
add functions to compute depth/diam of phillips recess
2021-09-22 21:15:15 -04:00
Adrian Mariano
9ca77eed1b path.scad cleanup (hid/removed several functions) 2021-09-18 19:11:08 -04:00
Adrian Mariano
6d3eabddc5 make functions in edges.scad internal
move some stuff from paths to mutators to get like stuff all together
2021-09-17 17:07:18 -04:00
Adrian Mariano
935a113fcf Examples fix
merge primitives stuff into shapes*.scad
move text commands to shapes3d.scad
rename common.scad
2021-09-16 21:50:12 -04:00
Adrian Mariano
32d9a96bc4 test reorganization 2021-09-16 17:07:12 -04:00
Garth Minette
7feeecd7f6 Remove tests for removed stacks.scad and queues.scad. 2021-09-15 22:11:48 -07:00
Adrian Mariano
856f54df32 removed old triangulation.scad
other file name changes
2021-09-15 23:12:51 -04:00
Adrian Mariano
d78eb5213e Add "is" to geometry.scad predicates 2021-09-15 19:01:34 -04:00
Adrian Mariano
eec1d6b08c bug fix, added tests 2021-09-15 16:36:03 -04:00
Adrian Mariano
5a4d9554df err message tweak in star()
rearranged polygon_line_intersection to handle 2d and fixed
but where it didn't test polygon membership correctly.  Also
there was a bug with use of the bounded argument.
Added Ronaldo's triangulation.
2021-09-13 22:09:51 -04:00
Adrian Mariano
47f0c88c4a added example and explantion to point_in_polygon 2021-09-11 23:11:18 -04:00
Adrian Mariano
4a463fd8b9 fix tests 2021-09-11 19:35:05 -04:00
Adrian Mariano
2494de9368 reordering and moving for improved docs
removed xxrot and xxflip
2021-09-11 18:48:23 -04:00
Adrian Mariano
60dbf8c73e Fix bug where polygon_normal and plane_from_polygon sometimes give a
wrong-pointing normal.
Rename project_onto_plane to plane_closest_point for consistency with
line_closest_point.  (Also this distinguishes it better from
project_plane.
Other misc doc tweaks
2021-09-11 16:42:40 -04:00
Garth Minette
444fc57267 Moved trig functions to trigonometry.scad 2021-09-11 02:29:07 -07:00
Adrian Mariano
2a2458577b fix tests, rename in_front_of_plane to above_plane 2021-09-10 18:16:42 -04:00
Adrian Mariano
566d9b4ece Remove triangle_area (because polygon_area) 2021-09-10 18:02:56 -04:00
Adrian Mariano
1920014f86 test fixes 2021-09-09 18:54:54 -04:00
Adrian Mariano
1763c51a35 fix tests 2021-09-06 18:38:00 -04:00
Garth Minette
92c88d72b9 Added tests for v_lookup() 2021-07-30 14:54:04 -07:00
Garth Minette
ee504540c3 Fix quant docs to point out non-integer quanta are allowed. 2021-07-07 23:28:07 -07:00
Garth Minette
c967b507a6 Bugfix for line_of() 2021-07-05 20:46:43 -07:00
Garth Minette
be6c903afd Added more fnliterals 2021-07-04 17:02:48 -07:00
Garth Minette
23f4de897a Added regressions for group_data() and all_integer() 2021-06-30 19:57:03 -07:00
Revar Desmera
0792beb273
Merge pull request #597 from revarbat/revarbat_dev
Add all_integer() and group_data().
2021-06-30 17:22:48 -07:00
Garth Minette
8ef32210c4 Added a bunch of fnliterals.scad regression tests. 2021-06-30 17:09:20 -07:00
RonaldoCMP
5b2f6d7582 Implement vector searches with ball trees and introduces random point generations in debug.scad 2021-06-30 10:55:47 +01:00
Garth Minette
ffb96e240b Added missing transforms.scad tests. 2021-06-28 19:06:16 -07:00
RonaldoCMP
0b38bc463f update test_math 2021-06-22 01:34:39 +01:00
RonaldoCMP
b924eaa303 test group_sort 2021-06-22 01:13:40 +01:00
RonaldoCMP
da0181fbb0 test convex collision and distance 2021-06-21 20:43:12 +01:00
RonaldoCMP
9c2e4c23ac introduce convex collision and distance 2021-06-21 20:19:07 +01:00
RonaldoCMP
c010626bc9 Merge branch 'master' of https://github.com/RonaldoCMP/BOSL2 2021-06-21 20:15:00 +01:00
RonaldoCMP
ea26679b92 Revert "Introduces convex collision and distance"
This reverts commit eccb006f85.
2021-06-21 19:51:26 +01:00
RonaldoCMP
eccb006f85 Introduces convex collision and distance 2021-06-21 19:08:13 +01:00
RonaldoCMP
3a857d89ec Revert "convex collision and distance"
This reverts commit 319ef14e6c.
2021-06-21 18:43:51 +01:00
RonaldoCMP
83e9bfb2fa
Merge branch 'master' into master 2021-06-21 18:37:03 +01:00
RonaldoCMP
319ef14e6c convex collision and distance 2021-06-21 18:25:35 +01:00
Garth Minette
a748c77077 vmul() to v_mul(), etc. 2021-06-14 20:28:49 -07:00
Garth Minette
3eb506e78a Rename quaternion functions to not have uppercase names. 2021-06-12 17:17:05 -07:00
Garth Minette
5ee224f2d3 Added point_segment_distance(), segment_distance(). Renamed distance_from_line() -> point_line_distance(). Renamed distance_from_plane() -> point_plane_distance() 2021-06-10 15:49:44 -07:00
Revar Desmera
dd6211e95a
Merge pull request #567 from RonaldoCMP/master 2021-06-08 12:51:07 -07:00
RonaldoCMP
6647c9e0b3 Speeding up of hull3d 2021-06-04 00:57:50 +01:00
Adrian Mariano
19c521913d Added general root finder 2021-05-21 19:03:07 -04:00
Garth Minette
33fda63cac Fixed mask2d_* shapes regressions. 2021-05-17 23:09:18 -07:00
Revar Desmera
7f837a05ec
Merge pull request #525 from RonaldoCMP/master
Fix small bug in hull3d_faces
2021-05-05 21:35:10 -07:00
RonaldoCMP
4568fe76df Still the fix of hull3d_faces 2021-05-05 23:02:48 +01:00
Adrian Mariano
d91a48ef28 fix tests 2021-04-22 06:28:23 -04:00
Adrian Mariano
493ef62826 normalized project_plane and lift_plane to match other transform
functions.
2021-04-21 22:49:06 -04:00
Revar Desmera
5ed3602391
Merge pull request #500 from adrianVmariano/master
Fix face orientation bugs
2021-04-14 15:13:32 -07:00
Adrian Mariano
27928eac70 bug fixes for caps and style 2021-04-13 20:21:19 -04:00
RonaldoCMP
41616872fe Correction in is_convex_polygon 2021-04-11 23:45:21 +01:00
RonaldoCMP
c5799d6539 Review of vnf_centroid() 2021-04-11 12:36:05 +01:00
RonaldoCMP
2dcbfeee11 Review of geometry.scad for speed 2021-04-10 21:07:23 +01:00
RonaldoCMP
cdb68ad977 Revert "Review of geometry.scad for speed"
This reverts commit 49a3a166eb.
2021-04-10 20:14:40 +01:00
RonaldoCMP
49a3a166eb Review of geometry.scad for speed 2021-04-10 20:09:03 +01:00
Revar Desmera
c129fa659b
Merge pull request #494 from revarbat/revarbat_dev
Removed range(), rangex().  Added count().
2021-04-08 19:22:09 -07:00
Garth Minette
2225257f09 Tweaks suggested by @adrianVmariano. 2021-04-08 17:27:43 -07:00
Garth Minette
8bd3ef8a74 Removed range(), rangex(). Added count(). 2021-04-07 20:57:45 -07:00
RonaldoCMP
99e40a5679 Test convexity of 3d polygons 2021-04-07 07:13:03 +01:00
Garth Minette
a8a34e77e0 Fixed docs errors and regressions issue. 2021-04-06 19:25:40 -07:00
Garth Minette
698268c8c7 Resolved conflicts with master. 2021-04-06 19:18:57 -07:00
Garth Minette
bda2661855 Merge branch 'master' into pr/483 2021-04-06 18:22:39 -07:00
Revar Desmera
27754b2725
Merge pull request #490 from revarbat/revarbat_dev
Revarbat dev
2021-04-06 17:05:41 -07:00
Garth Minette
2b78f82063 Regressions fixes for any()/all()/count_true() changes. 2021-04-06 17:01:41 -07:00
RonaldoCMP
8c0e389ec4 Revert "correction of centroid"
This reverts commit d4c7fab7ed.
2021-04-05 16:00:07 +01:00
RonaldoCMP
2c03b19246 Revert "Merge remote-tracking branch 'upstream/master'"
This reverts commit fd2c073bb2, reversing
changes made to d4c7fab7ed.
2021-04-05 15:59:54 +01:00
RonaldoCMP
407c36a8ae Revert "correction of centroid"
This reverts commit 575db80056.
2021-04-05 15:59:43 +01:00
Adrian Mariano
957907200b bezier doc fixes, test for complex() 2021-04-02 20:39:14 -04:00
Adrian Mariano
194f4a5b1f rounding tests 2021-04-02 17:00:58 -04:00
Adrian Mariano
dd13967049 Cleanup of path_resample, add tests for round_corners, fix
bezier_curve and arc to always return n points for either endpoint
setting.
2021-04-02 16:59:29 -04:00
Garth Minette
0b17bf5930 Brought slice() in line with select() indexing, without wrapping. Replaced a lot of select() and slice() calls with last(), list_head(), and list_tail() calls. 2021-03-30 00:46:59 -07:00
RonaldoCMP
575db80056 correction of centroid 2021-03-30 00:25:29 +01:00
RonaldoCMP
fd2c073bb2 Merge remote-tracking branch 'upstream/master' 2021-03-30 00:21:55 +01:00
RonaldoCMP
d4c7fab7ed correction of centroid 2021-03-29 12:04:45 +01:00
RonaldoCMP
11cb12b0d6 Revert "teste2"
This reverts commit 46b0f03af3.
2021-03-28 17:09:07 +01:00