Revision: 75819
http://sourceforge.net/p/brlcad/code/75819
Author: starseeker
Date: 2020-05-15 14:34:42 +0000 (Fri, 15 May 2020)
Log Message:
-----------
Merge trunk changes through r75818 - src/other will need manual update,
diverged too significantly for merge.
Modified Paths:
--------------
brlcad/branches/thirdparty_rework/AUTHORS
brlcad/branches/thirdparty_rework/CMakeLists.txt
brlcad/branches/thirdparty_rework/ChangeLog
brlcad/branches/thirdparty_rework/NEWS
brlcad/branches/thirdparty_rework/README
brlcad/branches/thirdparty_rework/bench/pixcmp.c
brlcad/branches/thirdparty_rework/doc/legal/embedded/CMakeLists.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/DejaVu_Fonts.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/Eigen.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/OpenNURBS.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/QuickHull.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/RTree.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/SPSR.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/STIX_Font_License_2010.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/apple.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/art.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/ayam.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/b64.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/bullet.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/chull2d.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/clipper.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/db_faa-info.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/db_nist-info.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/dehumanize.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/delaunator.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/earcut.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/fnmatch.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/fontstash.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/gct.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/gdal_gcv_plugin.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/gecode.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/halfedge.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/humanize.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/hv3.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/hv3_combobox.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/hv3_snit.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/libtermlib.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/lseg_lseg.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/marching_cubes.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/msinttypes.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/mt19937ar.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/naca.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/normalize.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/nurbs_fit.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/obr.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/osg.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/osl.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/pbrt.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/point_in_polygon.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/point_in_polyhedron.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/polygonizer.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/pstdint.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/qsort.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/realpath.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/rply.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/search.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/sh_wood.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/sha1.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/shapelib.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/sobolseq.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/sscanf.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/stb_truetype.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/tcl.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/tcllib.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/tinythread.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/tkcon.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/tri_pt.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/uce_dirent.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/whereami.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/winmmap.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/x24.txt
brlcad/branches/thirdparty_rework/doc/legal/embedded/y2038.txt
brlcad/branches/thirdparty_rework/include/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/analyze/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/analyze/density.h
brlcad/branches/thirdparty_rework/include/analyze/nirt.h
brlcad/branches/thirdparty_rework/include/analyze/voxelize.h
brlcad/branches/thirdparty_rework/include/bg/pointgen.h
brlcad/branches/thirdparty_rework/include/bio.h
brlcad/branches/thirdparty_rework/include/bn/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/bn/dvec.h
brlcad/branches/thirdparty_rework/include/bn/numgen.h
brlcad/branches/thirdparty_rework/include/bn/poly.h
brlcad/branches/thirdparty_rework/include/bn/vert_tree.h
brlcad/branches/thirdparty_rework/include/brep/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/brep/defines.h
brlcad/branches/thirdparty_rework/include/bu/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/bu/cmd.h
brlcad/branches/thirdparty_rework/include/bu/file.h
brlcad/branches/thirdparty_rework/include/bu/glob.h
brlcad/branches/thirdparty_rework/include/bu/ptbl.h
brlcad/branches/thirdparty_rework/include/bu/str.h
brlcad/branches/thirdparty_rework/include/bu/tc.h
brlcad/branches/thirdparty_rework/include/bu/time.h
brlcad/branches/thirdparty_rework/include/bu/vls.h
brlcad/branches/thirdparty_rework/include/common.h
brlcad/branches/thirdparty_rework/include/dm/dm-design.h
brlcad/branches/thirdparty_rework/include/fb/fb_osgl.h
brlcad/branches/thirdparty_rework/include/fb/fb_wgl.h
brlcad/branches/thirdparty_rework/include/fb.h
brlcad/branches/thirdparty_rework/include/gcv/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/ged/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/ged/defines.h
brlcad/branches/thirdparty_rework/include/icv/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/nmg/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/nmg.h
brlcad/branches/thirdparty_rework/include/optical/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/optical/plastic.h
brlcad/branches/thirdparty_rework/include/rt/CMakeLists.txt
brlcad/branches/thirdparty_rework/include/rt/anim.h
brlcad/branches/thirdparty_rework/include/rt/calc.h
brlcad/branches/thirdparty_rework/include/rt/cmd.h
brlcad/branches/thirdparty_rework/include/rt/db_fp.h
brlcad/branches/thirdparty_rework/include/rt/db_fullpath.h
brlcad/branches/thirdparty_rework/include/rt/db_instance.h
brlcad/branches/thirdparty_rework/include/rt/db_internal.h
brlcad/branches/thirdparty_rework/include/rt/db_io.h
brlcad/branches/thirdparty_rework/include/rt/directory.h
brlcad/branches/thirdparty_rework/include/rt/dspline.h
brlcad/branches/thirdparty_rework/include/rt/mater.h
brlcad/branches/thirdparty_rework/include/rt/mem.h
brlcad/branches/thirdparty_rework/include/rt/vlist.h
brlcad/branches/thirdparty_rework/include/rtserver.h
brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Targets.cmake
brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Util.cmake
brlcad/branches/thirdparty_rework/misc/CMake/CMakeLists.txt
brlcad/branches/thirdparty_rework/misc/CMake/ThirdParty.cmake
brlcad/branches/thirdparty_rework/misc/attributes/gen-attributes-file.cpp
brlcad/branches/thirdparty_rework/misc/win32-msvc/Dll/CMakeLists.txt
brlcad/branches/thirdparty_rework/regress/CMakeLists.txt
brlcad/branches/thirdparty_rework/regress/licenses/CMakeLists.txt
brlcad/branches/thirdparty_rework/regress/licenses/licenses_check.cpp
brlcad/branches/thirdparty_rework/regress/licenses/regress-licenses.cmake
brlcad/branches/thirdparty_rework/src/adrt/master/master.c
brlcad/branches/thirdparty_rework/src/adrt/slave/slave.c
brlcad/branches/thirdparty_rework/src/art/art.cpp
brlcad/branches/thirdparty_rework/src/burst/burst.c
brlcad/branches/thirdparty_rework/src/burst/ui.c
brlcad/branches/thirdparty_rework/src/conv/asc/asc2dsp.c
brlcad/branches/thirdparty_rework/src/conv/asc/asc2g.c
brlcad/branches/thirdparty_rework/src/conv/asc/asc2pix.c
brlcad/branches/thirdparty_rework/src/conv/asc/g2asc.c
brlcad/branches/thirdparty_rework/src/conv/asc/pix2asc.c
brlcad/branches/thirdparty_rework/src/conv/comgeom/cvt.c
brlcad/branches/thirdparty_rework/src/conv/conv-vg2g.c
brlcad/branches/thirdparty_rework/src/conv/csg/csg.c
brlcad/branches/thirdparty_rework/src/conv/dxf/dxf-g.c
brlcad/branches/thirdparty_rework/src/conv/dxf/g-dxf.c
brlcad/branches/thirdparty_rework/src/conv/fast4-g.c
brlcad/branches/thirdparty_rework/src/conv/g-acad.c
brlcad/branches/thirdparty_rework/src/conv/g-vdb.cpp
brlcad/branches/thirdparty_rework/src/conv/g-voxel.c
brlcad/branches/thirdparty_rework/src/conv/g-vrml.c
brlcad/branches/thirdparty_rework/src/conv/iges/findp.c
brlcad/branches/thirdparty_rework/src/conv/iges/g-iges.c
brlcad/branches/thirdparty_rework/src/conv/iges/n_iges.cpp
brlcad/branches/thirdparty_rework/src/conv/iges/n_iges.hpp
brlcad/branches/thirdparty_rework/src/conv/iges/n_main.cpp
brlcad/branches/thirdparty_rework/src/conv/iges/readrec.c
brlcad/branches/thirdparty_rework/src/conv/iges/recsize.c
brlcad/branches/thirdparty_rework/src/conv/jack/jack-g.c
brlcad/branches/thirdparty_rework/src/conv/k-g.cpp
brlcad/branches/thirdparty_rework/src/conv/nastran-g.c
brlcad/branches/thirdparty_rework/src/conv/patch/patch-g.c
brlcad/branches/thirdparty_rework/src/conv/patch/rpatch.c
brlcad/branches/thirdparty_rework/src/conv/raw/g-raw.c
brlcad/branches/thirdparty_rework/src/conv/raw/raw-g.cpp
brlcad/branches/thirdparty_rework/src/conv/shp/shapelib/shpopen.c
brlcad/branches/thirdparty_rework/src/conv/shp/shp-g.c
brlcad/branches/thirdparty_rework/src/conv/step/g-ap203e2/g-ap203e2.cpp
brlcad/branches/thirdparty_rework/src/conv/step/g-ap214/g-ap214.cpp
brlcad/branches/thirdparty_rework/src/conv/step/g-ap242/g-ap242.cpp
brlcad/branches/thirdparty_rework/src/conv/step/g-step/g-step.cpp
brlcad/branches/thirdparty_rework/src/conv/step/ifc-g/ifc-g.cpp
brlcad/branches/thirdparty_rework/src/conv/step/step-g/step-g.cpp
brlcad/branches/thirdparty_rework/src/conv/step/util/list_elements.cpp
brlcad/branches/thirdparty_rework/src/conv/stl/g-stl.c
brlcad/branches/thirdparty_rework/src/conv/stl/stl-g.c
brlcad/branches/thirdparty_rework/src/conv/vdeck/vdeck.c
brlcad/branches/thirdparty_rework/src/conv/walk_example.c
brlcad/branches/thirdparty_rework/src/external/Cubit/g-sat.cpp
brlcad/branches/thirdparty_rework/src/external/Unigraphics/ug-g.c
brlcad/branches/thirdparty_rework/src/fb/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/fb/bw-fb.c
brlcad/branches/thirdparty_rework/src/fb/fb-bw.c
brlcad/branches/thirdparty_rework/src/fb/fb-fb.c
brlcad/branches/thirdparty_rework/src/fb/fb-pix.c
brlcad/branches/thirdparty_rework/src/fb/fb-png.c
brlcad/branches/thirdparty_rework/src/fb/fbcbars.c
brlcad/branches/thirdparty_rework/src/fb/fbclear.c
brlcad/branches/thirdparty_rework/src/fb/fbcmap.c
brlcad/branches/thirdparty_rework/src/fb/fbcolor.c
brlcad/branches/thirdparty_rework/src/fb/fbfade.c
brlcad/branches/thirdparty_rework/src/fb/fbframe.c
brlcad/branches/thirdparty_rework/src/fb/fbfree.c
brlcad/branches/thirdparty_rework/src/fb/fbgamma.c
brlcad/branches/thirdparty_rework/src/fb/fbgrid.c
brlcad/branches/thirdparty_rework/src/fb/fbhelp.c
brlcad/branches/thirdparty_rework/src/fb/fbline.c
brlcad/branches/thirdparty_rework/src/fb/fbpoint.c
brlcad/branches/thirdparty_rework/src/fb/fbstretch.c
brlcad/branches/thirdparty_rework/src/fb/fbzoom.c
brlcad/branches/thirdparty_rework/src/fb/gif-fb.c
brlcad/branches/thirdparty_rework/src/fb/gif2fb.c
brlcad/branches/thirdparty_rework/src/fb/pix-fb.c
brlcad/branches/thirdparty_rework/src/fb/pixautosize.c
brlcad/branches/thirdparty_rework/src/fb/plot3-fb.c
brlcad/branches/thirdparty_rework/src/fb/png-fb.c
brlcad/branches/thirdparty_rework/src/fb/spm-fb.c
brlcad/branches/thirdparty_rework/src/fbserv/fbserv.c
brlcad/branches/thirdparty_rework/src/gtools/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/gtools/beset/beset.c
brlcad/branches/thirdparty_rework/src/gtools/ganalyze.cpp
brlcad/branches/thirdparty_rework/src/gtools/gdiff/gdiff.c
brlcad/branches/thirdparty_rework/src/gtools/gex.cpp
brlcad/branches/thirdparty_rework/src/gtools/glint.cpp
brlcad/branches/thirdparty_rework/src/gtools/gqa.c
brlcad/branches/thirdparty_rework/src/gtools/gsh.cpp
brlcad/branches/thirdparty_rework/src/gtools/gtransfer.c
brlcad/branches/thirdparty_rework/src/gtools/tests/bigdb.c
brlcad/branches/thirdparty_rework/src/halftone/main.c
brlcad/branches/thirdparty_rework/src/libanalyze/tests/density.cpp
brlcad/branches/thirdparty_rework/src/libanalyze/tests/nhit.cpp
brlcad/branches/thirdparty_rework/src/libanalyze/tests/raydiff.c
brlcad/branches/thirdparty_rework/src/libanalyze/tests/solid_partitions.c
brlcad/branches/thirdparty_rework/src/libbg/QuickHull.hpp
brlcad/branches/thirdparty_rework/src/libbg/tests/chull.c
brlcad/branches/thirdparty_rework/src/libbg/tests/chull3d.c
brlcad/branches/thirdparty_rework/src/libbg/tests/lseg_lseg.c
brlcad/branches/thirdparty_rework/src/libbg/tests/obr.c
brlcad/branches/thirdparty_rework/src/libbg/tests/polygon_triangulate.c
brlcad/branches/thirdparty_rework/src/libbg/tests/tri_closest_pt.c
brlcad/branches/thirdparty_rework/src/libbg/tests/tri_ray_isect.cpp
brlcad/branches/thirdparty_rework/src/libbg/tests/tri_tri_isect.c
brlcad/branches/thirdparty_rework/src/libbg/tests/tri_tri_isect_coplanar.cpp
brlcad/branches/thirdparty_rework/src/libbg/tests/trimesh_pt_in.c
brlcad/branches/thirdparty_rework/src/libbn/tests/bn_test.c.in
brlcad/branches/thirdparty_rework/src/libbn/tests/bntester.c
brlcad/branches/thirdparty_rework/src/libbn/tests/poly_cubic_roots.c
brlcad/branches/thirdparty_rework/src/libbn/tests/poly_quartic_roots.c
brlcad/branches/thirdparty_rework/src/libbn/tests/randsph.c
brlcad/branches/thirdparty_rework/src/libbrep/tests/brep_cdt_mesh.cpp
brlcad/branches/thirdparty_rework/src/libbrep/tests/test_curve_intersect.cpp
brlcad/branches/thirdparty_rework/src/libbrep/tests/test_point_intersect.cpp
brlcad/branches/thirdparty_rework/src/libbu/file.c
brlcad/branches/thirdparty_rework/src/libbu/progname.c
brlcad/branches/thirdparty_rework/src/libbu/tests/b64.c
brlcad/branches/thirdparty_rework/src/libbu/tests/backtrace.c
brlcad/branches/thirdparty_rework/src/libbu/tests/badmagic.c
brlcad/branches/thirdparty_rework/src/libbu/tests/basename.c
brlcad/branches/thirdparty_rework/src/libbu/tests/bitv.c
brlcad/branches/thirdparty_rework/src/libbu/tests/booleanize.c
brlcad/branches/thirdparty_rework/src/libbu/tests/bu_test.c.in
brlcad/branches/thirdparty_rework/src/libbu/tests/color.c
brlcad/branches/thirdparty_rework/src/libbu/tests/datetime.c
brlcad/branches/thirdparty_rework/src/libbu/tests/dir.c
brlcad/branches/thirdparty_rework/src/libbu/tests/dirname.c
brlcad/branches/thirdparty_rework/src/libbu/tests/dylib/run.c
brlcad/branches/thirdparty_rework/src/libbu/tests/encode.c
brlcad/branches/thirdparty_rework/src/libbu/tests/escape.c
brlcad/branches/thirdparty_rework/src/libbu/tests/file.c
brlcad/branches/thirdparty_rework/src/libbu/tests/file_mime.c
brlcad/branches/thirdparty_rework/src/libbu/tests/gethostname.c
brlcad/branches/thirdparty_rework/src/libbu/tests/hash.cpp
brlcad/branches/thirdparty_rework/src/libbu/tests/heap.c
brlcad/branches/thirdparty_rework/src/libbu/tests/hook.c
brlcad/branches/thirdparty_rework/src/libbu/tests/humanize_number.c
brlcad/branches/thirdparty_rework/src/libbu/tests/mappedfile.c
brlcad/branches/thirdparty_rework/src/libbu/tests/opt.c
brlcad/branches/thirdparty_rework/src/libbu/tests/parallel.c
brlcad/branches/thirdparty_rework/src/libbu/tests/path_component.c
brlcad/branches/thirdparty_rework/src/libbu/tests/process.c
brlcad/branches/thirdparty_rework/src/libbu/tests/progname.c
brlcad/branches/thirdparty_rework/src/libbu/tests/ptbl.c
brlcad/branches/thirdparty_rework/src/libbu/tests/realpath.c
brlcad/branches/thirdparty_rework/src/libbu/tests/semaphore.c
brlcad/branches/thirdparty_rework/src/libbu/tests/semchk.cpp
brlcad/branches/thirdparty_rework/src/libbu/tests/sort.c
brlcad/branches/thirdparty_rework/src/libbu/tests/sscanf.c
brlcad/branches/thirdparty_rework/src/libbu/tests/str.c
brlcad/branches/thirdparty_rework/src/libbu/tests/str_isprint.c
brlcad/branches/thirdparty_rework/src/libbu/tests/subprocess.cpp
brlcad/branches/thirdparty_rework/src/libbu/tests/uuid.c
brlcad/branches/thirdparty_rework/src/libbu/tests/vls.c
brlcad/branches/thirdparty_rework/src/libbu/tests/vls_incr.c
brlcad/branches/thirdparty_rework/src/libbu/tests/vls_incr_uniq.cpp
brlcad/branches/thirdparty_rework/src/libbu/tests/vls_simplify.c
brlcad/branches/thirdparty_rework/src/libbu/tests/vls_vprintf.c
brlcad/branches/thirdparty_rework/src/libbu/vfont.c
brlcad/branches/thirdparty_rework/src/libbu/whereami.c
brlcad/branches/thirdparty_rework/src/libdm/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/libdm/osg-test.cpp
brlcad/branches/thirdparty_rework/src/libfb/fb_generic.c
brlcad/branches/thirdparty_rework/src/libfb/fbserv_obj.c
brlcad/branches/thirdparty_rework/src/libfb/if_X24.c
brlcad/branches/thirdparty_rework/src/libfb/if_disk.c
brlcad/branches/thirdparty_rework/src/libfb/if_tk.c
brlcad/branches/thirdparty_rework/src/libgcv/plugins/fastgen4/fastgen4_read.c
brlcad/branches/thirdparty_rework/src/libgcv/plugins/rhino/rhino_read.cpp
brlcad/branches/thirdparty_rework/src/libgcv/plugins/stl/stl_write.c
brlcad/branches/thirdparty_rework/src/libgcv/test_bottess.c
brlcad/branches/thirdparty_rework/src/libged/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/libged/bot_dump.c
brlcad/branches/thirdparty_rework/src/libged/brep/brep.cpp
brlcad/branches/thirdparty_rework/src/libged/editit.c
brlcad/branches/thirdparty_rework/src/libged/facetize_log.c
brlcad/branches/thirdparty_rework/src/libged/fb2pix.c
brlcad/branches/thirdparty_rework/src/libged/help/help.cpp
brlcad/branches/thirdparty_rework/src/libged/help/test_help.c
brlcad/branches/thirdparty_rework/src/libged/pix2fb.c
brlcad/branches/thirdparty_rework/src/libged/simulate/tests/simulate_test.cpp
brlcad/branches/thirdparty_rework/src/libged/tables.c
brlcad/branches/thirdparty_rework/src/libged/tests/test_list.c
brlcad/branches/thirdparty_rework/src/libged/tests/test_tops.c
brlcad/branches/thirdparty_rework/src/libged/typein.c
brlcad/branches/thirdparty_rework/src/libicv/rot.c
brlcad/branches/thirdparty_rework/src/libicv/tests/crop.c
brlcad/branches/thirdparty_rework/src/libicv/tests/fade.c
brlcad/branches/thirdparty_rework/src/libicv/tests/filter.c
brlcad/branches/thirdparty_rework/src/libicv/tests/operations.c
brlcad/branches/thirdparty_rework/src/libicv/tests/read_write.c
brlcad/branches/thirdparty_rework/src/libicv/tests/rect.c
brlcad/branches/thirdparty_rework/src/libicv/tests/saturate.c
brlcad/branches/thirdparty_rework/src/libicv/tests/size_down.c
brlcad/branches/thirdparty_rework/src/libicv/tests/size_up.c
brlcad/branches/thirdparty_rework/src/libnmg/tests/nmg_copy.c
brlcad/branches/thirdparty_rework/src/libnmg/tests/nmg_mk.c
brlcad/branches/thirdparty_rework/src/libpc/cartesian-heart.cpp
brlcad/branches/thirdparty_rework/src/libpc/gecode_librt_test.cpp
brlcad/branches/thirdparty_rework/src/libpc/gecode_solver_test.cpp
brlcad/branches/thirdparty_rework/src/libpc/solver_test.cpp
brlcad/branches/thirdparty_rework/src/libpc/vm_test.cpp
brlcad/branches/thirdparty_rework/src/libpkg/pkg.c
brlcad/branches/thirdparty_rework/src/librt/cache.c
brlcad/branches/thirdparty_rework/src/librt/db5_scan.c
brlcad/branches/thirdparty_rework/src/librt/db_corrupt.c
brlcad/branches/thirdparty_rework/src/librt/db_io.c
brlcad/branches/thirdparty_rework/src/librt/db_scan.c
brlcad/branches/thirdparty_rework/src/librt/nurb_example.c
brlcad/branches/thirdparty_rework/src/librt/prcomb.c
brlcad/branches/thirdparty_rework/src/librt/primitives/primitive_util.c
brlcad/branches/thirdparty_rework/src/librt/test_bot2nurbs.cpp
brlcad/branches/thirdparty_rework/src/librt/test_brepreport.cpp
brlcad/branches/thirdparty_rework/src/librt/test_dbio.c
brlcad/branches/thirdparty_rework/src/librt/test_nurbsfit.cpp
brlcad/branches/thirdparty_rework/src/librt/test_root3-subd.cpp
brlcad/branches/thirdparty_rework/src/librt/tests/binary_attribute.c
brlcad/branches/thirdparty_rework/src/librt/tests/bundle.c
brlcad/branches/thirdparty_rework/src/librt/tests/cache.cpp
brlcad/branches/thirdparty_rework/src/librt/tests/db5_size.c
brlcad/branches/thirdparty_rework/src/librt/tests/diff.c
brlcad/branches/thirdparty_rework/src/librt/tests/dvec.cpp
brlcad/branches/thirdparty_rework/src/librt/tests/nurbs_tests.cpp
brlcad/branches/thirdparty_rework/src/librt/tests/rt_datum.c
brlcad/branches/thirdparty_rework/src/librt/tests/rt_pattern.c
brlcad/branches/thirdparty_rework/src/librt/tests/ssi.cpp
brlcad/branches/thirdparty_rework/src/librt/uvpoints.cpp
brlcad/branches/thirdparty_rework/src/libtclcad/tclcad_obj.c
brlcad/branches/thirdparty_rework/src/mged/cad_boundp.c
brlcad/branches/thirdparty_rework/src/mged/cad_parea.c
brlcad/branches/thirdparty_rework/src/mged/cmd.c
brlcad/branches/thirdparty_rework/src/mged/fbserv.c
brlcad/branches/thirdparty_rework/src/mged/mged.c
brlcad/branches/thirdparty_rework/src/mged/plot.c
brlcad/branches/thirdparty_rework/src/nirt/showshot.c
brlcad/branches/thirdparty_rework/src/other/gdal/frmts/png/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/other/gdal/port/cpl_conv.cpp
brlcad/branches/thirdparty_rework/src/other/itcl3/ITCL_PKGINDEX.cmake
brlcad/branches/thirdparty_rework/src/other/itcl3/pkg_mkIndex.cmake
brlcad/branches/thirdparty_rework/src/other/itk3/ITK_PKGINDEX.cmake
brlcad/branches/thirdparty_rework/src/other/itk3/pkg_mkIndex.cmake
brlcad/branches/thirdparty_rework/src/other/libregex/regex.h.in
brlcad/branches/thirdparty_rework/src/other/libspsr/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/other/libspsr/Src/MyTime.h
brlcad/branches/thirdparty_rework/src/other/openNURBS/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/other/stepcode/src/base/judy/misc/judy64n.c
brlcad/branches/thirdparty_rework/src/other/stepcode/src/base/judy/test/pennySort.c
brlcad/branches/thirdparty_rework/src/other/stepcode/src/base/judy/test/sort.c
brlcad/branches/thirdparty_rework/src/other/stepcode/src/clstepcore/complexSupport.h
brlcad/branches/thirdparty_rework/src/other/tcl/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/other/tk/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/proc-db/bottest.c
brlcad/branches/thirdparty_rework/src/proc-db/brep_cobb.cpp
brlcad/branches/thirdparty_rework/src/proc-db/brep_cube.cpp
brlcad/branches/thirdparty_rework/src/proc-db/brep_invalid.cpp
brlcad/branches/thirdparty_rework/src/proc-db/brep_simple.cpp
brlcad/branches/thirdparty_rework/src/proc-db/brep_surface.cpp
brlcad/branches/thirdparty_rework/src/proc-db/brep_trimmed.cpp
brlcad/branches/thirdparty_rework/src/proc-db/brepintersect.cpp
brlcad/branches/thirdparty_rework/src/proc-db/breplicator.cpp
brlcad/branches/thirdparty_rework/src/proc-db/brickwall.c
brlcad/branches/thirdparty_rework/src/proc-db/cchannel.c
brlcad/branches/thirdparty_rework/src/proc-db/clutter.c
brlcad/branches/thirdparty_rework/src/proc-db/csgbrep.cpp
brlcad/branches/thirdparty_rework/src/proc-db/globe.c
brlcad/branches/thirdparty_rework/src/proc-db/gtimes.c
brlcad/branches/thirdparty_rework/src/proc-db/kurt.c
brlcad/branches/thirdparty_rework/src/proc-db/lens.c
brlcad/branches/thirdparty_rework/src/proc-db/masonry.c
brlcad/branches/thirdparty_rework/src/proc-db/menger.c
brlcad/branches/thirdparty_rework/src/proc-db/metaball.c
brlcad/branches/thirdparty_rework/src/proc-db/mkbuilding.c
brlcad/branches/thirdparty_rework/src/proc-db/molecule.c
brlcad/branches/thirdparty_rework/src/proc-db/naca/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/proc-db/naca/naca456.c
brlcad/branches/thirdparty_rework/src/proc-db/nmgmodel.c
brlcad/branches/thirdparty_rework/src/proc-db/pdb-g.c
brlcad/branches/thirdparty_rework/src/proc-db/pipe.c
brlcad/branches/thirdparty_rework/src/proc-db/pipetest.c
brlcad/branches/thirdparty_rework/src/proc-db/pix2g.c
brlcad/branches/thirdparty_rework/src/proc-db/pyramid.c
brlcad/branches/thirdparty_rework/src/proc-db/ringworld.c
brlcad/branches/thirdparty_rework/src/proc-db/sketch.c
brlcad/branches/thirdparty_rework/src/proc-db/sphflake.c
brlcad/branches/thirdparty_rework/src/proc-db/spltest.c
brlcad/branches/thirdparty_rework/src/proc-db/surfaceintersect.cpp
brlcad/branches/thirdparty_rework/src/proc-db/tea.c
brlcad/branches/thirdparty_rework/src/proc-db/tea_nmg.c
brlcad/branches/thirdparty_rework/src/proc-db/torii.c
brlcad/branches/thirdparty_rework/src/proc-db/tube.c
brlcad/branches/thirdparty_rework/src/proc-db/vegetation.c
brlcad/branches/thirdparty_rework/src/proc-db/wavy.c
brlcad/branches/thirdparty_rework/src/proc-db/wdb_example.c
brlcad/branches/thirdparty_rework/src/remrt/ihost.c
brlcad/branches/thirdparty_rework/src/remrt/remrt.c
brlcad/branches/thirdparty_rework/src/remrt/rtsrv.c
brlcad/branches/thirdparty_rework/src/rt/do.c
brlcad/branches/thirdparty_rework/src/rt/main.c
brlcad/branches/thirdparty_rework/src/rt/reshoot.c
brlcad/branches/thirdparty_rework/src/rt/rtexample.c
brlcad/branches/thirdparty_rework/src/rt/rtscale.c
brlcad/branches/thirdparty_rework/src/rt/rtshot.c
brlcad/branches/thirdparty_rework/src/rt/view.c
brlcad/branches/thirdparty_rework/src/shapes/bolt.c
brlcad/branches/thirdparty_rework/src/shapes/coil.c
brlcad/branches/thirdparty_rework/src/shapes/fence.c
brlcad/branches/thirdparty_rework/src/shapes/gastank.c
brlcad/branches/thirdparty_rework/src/shapes/handle.c
brlcad/branches/thirdparty_rework/src/shapes/human.c
brlcad/branches/thirdparty_rework/src/shapes/picket_fence.c
brlcad/branches/thirdparty_rework/src/shapes/tire.c
brlcad/branches/thirdparty_rework/src/shapes/window.c
brlcad/branches/thirdparty_rework/src/shapes/window_frame.c
brlcad/branches/thirdparty_rework/src/shapes/wire.c
brlcad/branches/thirdparty_rework/src/sig/a-d.c
brlcad/branches/thirdparty_rework/src/sig/butter.c
brlcad/branches/thirdparty_rework/src/sig/bw-d.c
brlcad/branches/thirdparty_rework/src/sig/c-d.c
brlcad/branches/thirdparty_rework/src/sig/d-a.c
brlcad/branches/thirdparty_rework/src/sig/d-bw.c
brlcad/branches/thirdparty_rework/src/sig/d-f.c
brlcad/branches/thirdparty_rework/src/sig/d-i.c
brlcad/branches/thirdparty_rework/src/sig/d-u.c
brlcad/branches/thirdparty_rework/src/sig/d2-c.c
brlcad/branches/thirdparty_rework/src/sig/damdf.c
brlcad/branches/thirdparty_rework/src/sig/dauto.c
brlcad/branches/thirdparty_rework/src/sig/dauto2.c
brlcad/branches/thirdparty_rework/src/sig/dconv.c
brlcad/branches/thirdparty_rework/src/sig/ddisp.c
brlcad/branches/thirdparty_rework/src/sig/dfft.c
brlcad/branches/thirdparty_rework/src/sig/dmod.c
brlcad/branches/thirdparty_rework/src/sig/dpeak.c
brlcad/branches/thirdparty_rework/src/sig/dsel.c
brlcad/branches/thirdparty_rework/src/sig/dstats.c
brlcad/branches/thirdparty_rework/src/sig/dwin.c
brlcad/branches/thirdparty_rework/src/sig/f-d.c
brlcad/branches/thirdparty_rework/src/sig/f-i.c
brlcad/branches/thirdparty_rework/src/sig/i-a.c
brlcad/branches/thirdparty_rework/src/sig/i-d.c
brlcad/branches/thirdparty_rework/src/sig/i-f.c
brlcad/branches/thirdparty_rework/src/sig/ihist.c
brlcad/branches/thirdparty_rework/src/sig/imod.c
brlcad/branches/thirdparty_rework/src/sig/istats.c
brlcad/branches/thirdparty_rework/src/sig/smod.c
brlcad/branches/thirdparty_rework/src/sig/u-a.c
brlcad/branches/thirdparty_rework/src/sig/u-bw.c
brlcad/branches/thirdparty_rework/src/sig/u-d.c
brlcad/branches/thirdparty_rework/src/sig/u-f.c
brlcad/branches/thirdparty_rework/src/sig/umod.c
brlcad/branches/thirdparty_rework/src/sig/ustats.c
brlcad/branches/thirdparty_rework/src/tclscripts/CMakeLists.txt
brlcad/branches/thirdparty_rework/src/util/alias-pix.c
brlcad/branches/thirdparty_rework/src/util/ap-pix.c
brlcad/branches/thirdparty_rework/src/util/asc-plot3.c
brlcad/branches/thirdparty_rework/src/util/bombardier.c
brlcad/branches/thirdparty_rework/src/util/bw-a.c
brlcad/branches/thirdparty_rework/src/util/bw-pix.c
brlcad/branches/thirdparty_rework/src/util/bw-png.c
brlcad/branches/thirdparty_rework/src/util/bw-ps.c
brlcad/branches/thirdparty_rework/src/util/bwcrop.c
brlcad/branches/thirdparty_rework/src/util/bwdiff.c
brlcad/branches/thirdparty_rework/src/util/bwfilter.c
brlcad/branches/thirdparty_rework/src/util/bwhist.c
brlcad/branches/thirdparty_rework/src/util/bwhisteq.c
brlcad/branches/thirdparty_rework/src/util/bwmod.c
brlcad/branches/thirdparty_rework/src/util/bwrect.c
brlcad/branches/thirdparty_rework/src/util/bwrot.c
brlcad/branches/thirdparty_rework/src/util/bwscale.c
brlcad/branches/thirdparty_rework/src/util/bwshrink.c
brlcad/branches/thirdparty_rework/src/util/bwstat.c
brlcad/branches/thirdparty_rework/src/util/bwthresh.c
brlcad/branches/thirdparty_rework/src/util/cv.c
brlcad/branches/thirdparty_rework/src/util/decimate.c
brlcad/branches/thirdparty_rework/src/util/double-asc.c
brlcad/branches/thirdparty_rework/src/util/dpix-pix.c
brlcad/branches/thirdparty_rework/src/util/gencolor.c
brlcad/branches/thirdparty_rework/src/util/icv.cpp
brlcad/branches/thirdparty_rework/src/util/imgdims.c
brlcad/branches/thirdparty_rework/src/util/loop.c
brlcad/branches/thirdparty_rework/src/util/lowp.c
brlcad/branches/thirdparty_rework/src/util/mac-pix.c
brlcad/branches/thirdparty_rework/src/util/pc_test.c
brlcad/branches/thirdparty_rework/src/util/pix-alias.c
brlcad/branches/thirdparty_rework/src/util/pix-bw.c
brlcad/branches/thirdparty_rework/src/util/pix-png.c
brlcad/branches/thirdparty_rework/src/util/pix-ppm.c
brlcad/branches/thirdparty_rework/src/util/pix-ps.c
brlcad/branches/thirdparty_rework/src/util/pix-spm.c
brlcad/branches/thirdparty_rework/src/util/pix-sun.c
brlcad/branches/thirdparty_rework/src/util/pix3filter.c
brlcad/branches/thirdparty_rework/src/util/pixbackgnd.c
brlcad/branches/thirdparty_rework/src/util/pixbgstrip.c
brlcad/branches/thirdparty_rework/src/util/pixblend.c
brlcad/branches/thirdparty_rework/src/util/pixborder.c
brlcad/branches/thirdparty_rework/src/util/pixbustup.c
brlcad/branches/thirdparty_rework/src/util/pixclump.c
brlcad/branches/thirdparty_rework/src/util/pixcolors.c
brlcad/branches/thirdparty_rework/src/util/pixcount.cpp
brlcad/branches/thirdparty_rework/src/util/pixcrop.c
brlcad/branches/thirdparty_rework/src/util/pixdiff.c
brlcad/branches/thirdparty_rework/src/util/pixelswap.c
brlcad/branches/thirdparty_rework/src/util/pixembed.c
brlcad/branches/thirdparty_rework/src/util/pixfade.c
brlcad/branches/thirdparty_rework/src/util/pixfilter.c
brlcad/branches/thirdparty_rework/src/util/pixhalve.c
brlcad/branches/thirdparty_rework/src/util/pixhist.c
brlcad/branches/thirdparty_rework/src/util/pixhist3d-plot3.c
brlcad/branches/thirdparty_rework/src/util/pixhist3d.c
brlcad/branches/thirdparty_rework/src/util/pixinterp2x.c
brlcad/branches/thirdparty_rework/src/util/pixmatte.c
brlcad/branches/thirdparty_rework/src/util/pixmerge.c
brlcad/branches/thirdparty_rework/src/util/pixmorph.c
brlcad/branches/thirdparty_rework/src/util/pixrect.c
brlcad/branches/thirdparty_rework/src/util/pixrot.c
brlcad/branches/thirdparty_rework/src/util/pixsaturate.c
brlcad/branches/thirdparty_rework/src/util/pixscale.c
brlcad/branches/thirdparty_rework/src/util/pixshrink.c
brlcad/branches/thirdparty_rework/src/util/pixstat.c
brlcad/branches/thirdparty_rework/src/util/pixsubst.c
brlcad/branches/thirdparty_rework/src/util/pixtile.c
brlcad/branches/thirdparty_rework/src/util/pixuntile.c
brlcad/branches/thirdparty_rework/src/util/plot3-asc.c
brlcad/branches/thirdparty_rework/src/util/plot3-plot3.c
brlcad/branches/thirdparty_rework/src/util/plot3-ps.c
brlcad/branches/thirdparty_rework/src/util/plot3color.c
brlcad/branches/thirdparty_rework/src/util/plot3getframe.c
brlcad/branches/thirdparty_rework/src/util/plot3line2.c
brlcad/branches/thirdparty_rework/src/util/plot3rot.c
brlcad/branches/thirdparty_rework/src/util/plot3stat.c
brlcad/branches/thirdparty_rework/src/util/png-bw.c
brlcad/branches/thirdparty_rework/src/util/png-pix.c
brlcad/branches/thirdparty_rework/src/util/random.c
brlcad/branches/thirdparty_rework/src/util/roots_example.c
brlcad/branches/thirdparty_rework/src/util/sun-pix.c
brlcad/branches/thirdparty_rework/src/util/terrain.c
brlcad/branches/thirdparty_rework/src/util/wavelet.c
Added Paths:
-----------
brlcad/branches/thirdparty_rework/misc/CMake/FindFontconfig.cmake
brlcad/branches/thirdparty_rework/misc/CMake/Fuzzer.cmake
brlcad/branches/thirdparty_rework/regress/fuzz/
brlcad/branches/thirdparty_rework/regress/gchecker/
brlcad/branches/thirdparty_rework/regress/repository/
brlcad/branches/thirdparty_rework/src/gtools/gchecker.cpp
brlcad/branches/thirdparty_rework/src/libdm/tests/
brlcad/branches/thirdparty_rework/src/libged/bot/
Removed Paths:
-------------
brlcad/branches/thirdparty_rework/include/bn/vector_fpu.h
brlcad/branches/thirdparty_rework/include/bn/vector_x86.h
brlcad/branches/thirdparty_rework/regress/repository.sh
brlcad/branches/thirdparty_rework/src/fb/tests/
brlcad/branches/thirdparty_rework/src/libdm/tcl_img.cpp
brlcad/branches/thirdparty_rework/src/libged/bot.c
brlcad/branches/thirdparty_rework/src/libged/bot_remesh.cpp
Property Changed:
----------------
brlcad/branches/thirdparty_rework/
brlcad/branches/thirdparty_rework/NEWS
brlcad/branches/thirdparty_rework/bench/
brlcad/branches/thirdparty_rework/doc/
brlcad/branches/thirdparty_rework/include/
brlcad/branches/thirdparty_rework/regress/
brlcad/branches/thirdparty_rework/src/libbu/
brlcad/branches/thirdparty_rework/src/other/
Index: brlcad/branches/thirdparty_rework
===================================================================
--- brlcad/branches/thirdparty_rework 2020-05-15 14:17:34 UTC (rev 75818)
+++ brlcad/branches/thirdparty_rework 2020-05-15 14:34:42 UTC (rev 75819)
Property changes on: brlcad/branches/thirdparty_rework
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,5 ##
-/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454
+/brlcad/branches/RELEASE:57439,57447-57860,69901-69913,70323-70333,71915-72242,72525-72534,72826-72858,74376-74454,75682-75685
+/brlcad/branches/bioh:75720-75736,75740-75742
/brlcad/branches/brep-debug:61373,61375,61404,61427,61429,61470,61544,61567,61576,61999,62018,62094,62098,62107,62117,62406,62416-62519,62521-62584,62593-62614,62623,62658,62660-62674,62681-62771,62876,62901,62907,62910,62925,62928,62931-63025,63027,63051,63054-63056,63069,63071-63073,63122,63160-63161,63165,63171,63184,63187,63189-63190,63193-63196,63200,63202,63205-63210,63213,63219-63225,63232-63233,63236,63238,63338,63350-63353,63481,63618,63669,64173-64174,64176-64177,64229-64233,64242,64244,64360-64362,65165,65245,65249,65334,65833-65834,66370-66375,66931-66932,66934,67012-67015,67018-67019,67021-67022,67406,67740,67746-67748,67950,67952,68144-68145,68636,68640-68643,68820,69081,69109,69168,69206,69289,69346,69460-69461,69582-69583,69719-69721,69857-69859,69927,69995-69996,70148-70149,70347-70349,70377,70526-70527,71006-71007,71009-71022,71046-71047,71049,71096-71100
/brlcad/branches/bullet:62518
/brlcad/branches/cmake:43219
## -7,4 +8,4 ##
/brlcad/branches/osg:62110-62113
/brlcad/branches/prep-cache:68236-68933
/brlcad/branches/tcltk86:68300-75257
-/brlcad/trunk:75098-75115,75241-75612
\ No newline at end of property
+/brlcad/trunk:75098-75115,75241-75818
\ No newline at end of property
Modified: brlcad/branches/thirdparty_rework/AUTHORS
===================================================================
--- brlcad/branches/thirdparty_rework/AUTHORS 2020-05-15 14:17:34 UTC (rev
75818)
+++ brlcad/branches/thirdparty_rework/AUTHORS 2020-05-15 14:34:42 UTC (rev
75819)
@@ -898,7 +898,12 @@
2019 May
Open Source (GSoC)
+Vaidya, Sahil
+nicknames sahilvaidya99
+2020 April
+ARL Student Hire / University of Texas at Austin
+
SPECIAL THANKS
--------------
Modified: brlcad/branches/thirdparty_rework/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/CMakeLists.txt 2020-05-15 14:17:34 UTC
(rev 75818)
+++ brlcad/branches/thirdparty_rework/CMakeLists.txt 2020-05-15 14:34:42 UTC
(rev 75819)
@@ -356,8 +356,36 @@
endif(NOT DEFINED CMAKE_CXX_FLAGS_DEFAULT)
mark_as_advanced(CMAKE_CXX_FLAGS_DEFAULT)
-set(API_FLAGS "-D_POSIX_C_SOURCE=200809L -D_XOPEN_SOURCE=700")
+# OpenBSD 6.6 doesn't tolerate these flags when using #include <iostream>,
+# so we have to test
+include(CheckCXXSourceRuns)
+include(CMakePushCheckState)
+function(BRLCAD_API_FLAG AFLAG AFLAGS)
+ set(CHECK_API_FLAG_SRC "
+#include <iostream>
+int main(int ac, char *av[])
+{
+ if (ac > 0 && av)
+ std::cout << \"hello\";
+ return 0;
+}
+")
+ string(TOUPPER "${AFLAG}" UAFLAG)
+ string(REPLACE "-" "_" AFLAGVAR "${UAFLAG}")
+ string(REPLACE "=" "_" AFLAGVAR "${AFLAGVAR}")
+ cmake_push_check_state()
+ set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} ${C_STANDARD_FLAGS}
${AFLAG}")
+ check_cxx_source_runs("${CHECK_API_FLAG_SRC}" WORKING_${AFLAGVAR})
+ cmake_pop_check_state()
+ if(WORKING_${AFLAGVAR})
+ set(${AFLAGS} "${${AFLAGS}} ${AFLAG}" PARENT_SCOPE)
+ endif(WORKING_${AFLAGVAR})
+endfunction(BRLCAD_API_FLAG)
+set(API_FLAGS)
+BRLCAD_API_FLAG("-D_POSIX_C_SOURCE=200809L" API_FLAGS)
+BRLCAD_API_FLAG("-D_XOPEN_SOURCE=700" API_FLAGS)
+
# C
unset(C_STANDARD_FLAGS)
set(CMAKE_C_EXTENSIONS OFF)
@@ -577,6 +605,14 @@
CONFIG_H_APPEND(BRLCAD "#define SIZEOF_VOID_P ${CMAKE_SIZEOF_VOID_P}\n")
+# OpenBSD doesn't define __WORD_SIZE
+if(${CMAKE_WORD_SIZE} MATCHES "32BIT")
+ CONFIG_H_APPEND(BRLCAD "#ifndef __WORDSIZE\n# define __WORDSIZE
32\n#endif\n")
+endif(${CMAKE_WORD_SIZE} MATCHES "32BIT")
+if(${CMAKE_WORD_SIZE} MATCHES "64BIT")
+ CONFIG_H_APPEND(BRLCAD "#ifndef __WORDSIZE\n# define __WORDSIZE
64\n#endif\n")
+endif(${CMAKE_WORD_SIZE} MATCHES "64BIT")
+
# Based on what we are doing, we may need to constrain our search paths
#
# NOTE: Ideally we would set a matching property for 32 bit paths
@@ -704,6 +740,8 @@
# needs to be increased from the default ANSI minimum of 17.
CHECK_CXX_FLAG(ftemplate-depth-128)
+# check for llvm libFuzzer support
+CHECK_CXX_FLAG(fsanitize=fuzzer)
# dynamic SSE optimizations for NURBS processing
#
@@ -1343,7 +1381,7 @@
# Look for threads (doesn't check for headers)
# The variable CMAKE_THREAD_LIBS_INIT is the one of interest
# when writing target_link_libraries lists.
-find_package(Threads)
+find_package(Threads REQUIRED)
# Check for the C++ STL library - need to link it explicitly in
# some compilation situations
@@ -1925,6 +1963,7 @@
endif(NOT HAVE_NEXTAFTERL)
BRLCAD_FUNCTION_EXISTS(_fseeki64)
+ BRLCAD_FUNCTION_EXISTS(_lseeki64)
BRLCAD_FUNCTION_EXISTS(_ftelli64)
endif(WIN32)
Modified: brlcad/branches/thirdparty_rework/ChangeLog
===================================================================
--- brlcad/branches/thirdparty_rework/ChangeLog 2020-05-15 14:17:34 UTC (rev
75818)
+++ brlcad/branches/thirdparty_rework/ChangeLog 2020-05-15 14:34:42 UTC (rev
75819)
@@ -1,10735 +1,247 @@
-2019-12-06 14:41 starseeker
+2020-05-05 18:39 starseeker
- * [r74434] src/librt/primitives/brep/brep.cpp:
- Non-solid intersection logic is causing artifacts in NIST3
- example raytracing - lines inside of holes and above edges.
- Revert the change for 7.30.4 release.
+ * [r75697] src/other/libregex/regex.h:
+ libregex doesn't appear to use lseek and it's making VS2019
+ unhappy to redefine it.
-2019-11-29 15:24 starseeker
+2020-05-04 17:35 starseeker
- * [r74388] CHANGES:
- Start the clock ticking on getting rid of the --old option for
- nirt - not urgent, but we need to do it at some point for
- cleanup/code simplification.
+ * [r75687] include/bu/vls.h:
+ don't need stdio.h here
-2019-11-28 22:41 starseeker
+2020-05-04 16:11 starseeker
- * [r74375] regress/rtedge.sh:
- Fix odd pathnames rtedge library.sh sourcing.
+ * [r75685] misc/attributes/gen-attributes-file.cpp:
+ ditto gen-attributes-file.cpp - needs off_t update
-2019-11-26 19:16 starseeker
+2020-05-04 16:09 starseeker
- * [r74371] src/mged/mged.c:
- Shhh! Don't need this for every single event.
+ * [r75684] src/other/stepcode/src/clstepcore/complexSupport.h:
+ stepcode needs the same off_t bit
-2019-11-26 03:49 starseeker
+2020-05-04 15:52 starseeker
- * [r74369] TODO:
- bu_dir bin didn't work when I cd'd into my home directory.
+ * [r75682] src/libpkg/pkg.c:
+ Use bio.h here
-2019-11-26 00:23 starseeker
+2020-05-04 15:45 starseeker
- * [r74368] TODO:
- No bu_dir entries are listed as unimplemented, but definitely
- need a lot of testing...
+ * [r75681] src/other/libregex/regex.h:
+ ws
-2019-11-26 00:21 starseeker
+2020-05-04 15:44 starseeker
- * [r74367] CMakeLists.txt, src/libbu/dir.c:
- CMake knows exe and lib extensions - just use that information
- directly for bu_dir.
+ * [r75680] src/other/libregex/regex.h:
+ Update our bundled regex.h to use the same type of off_t
+ definition as bio.h
-2019-11-25 22:29 starseeker
+2020-05-04 15:23 starseeker
- * [r74366] src/libbg/lseg_lseg.c:
- Include the header in the C file
+ * [r75679] ., include/bu/glob.h, include/bu/vls.h:
+ Cherrypick r75678
-2019-11-25 22:05 starseeker
+2020-05-04 14:08 starseeker
- * [r74365] include/bg.h, include/bg/CMakeLists.txt,
- include/bg/lseg.h:
- Whoops - commit header
+ * [r75677] ., include/bio.h, include/config_win.h.in,
+ src/conv/intaval/tgf-g.cpp, src/conv/k-g.cpp,
+ src/conv/raw/raw-g.cpp, src/libanalyze/nirt.cpp,
+ src/libgcv/plugins/fastgen4/fastgen4_write.cpp,
+ src/libgcv/plugins/vrml/vrml_read/file_util.cpp,
+ src/nirt/main.cpp:
+ Cherrypick r75077, r75078 and r75084 - off_t fixes
-2019-11-25 21:57 starseeker
+2020-05-04 13:34 starseeker
- * [r74364] src/libbg/CMakeLists.txt, src/libbg/lseg_lseg.c,
- src/libbg/tests/CMakeLists.txt, src/libbg/tests/lseg_lseg.c:
- Port the GeometricTools closest points on line segements routine
- to C and vmath.h
+ * [r75676] ., src/gtools/gchecker.cpp:
+ Cherrypick r75675
-2019-11-23 14:44 starseeker
+2020-05-04 13:07 starseeker
- * [r74363] src/libbrep/cdt_mesh.h:
- Make GCC 9 happy - was getting a -Wdeprecated-copy error
-
-2019-11-23 07:22 brlcad
-
- * [r74362] TODO:
- libfb allocation really needs to be dynamic
-
-2019-11-23 07:22 brlcad
-
- * [r74361] src/libfb/fb_private.h:
- decrease the default memory buffer size used by some framebuffer
- types from 4GB to 2GB. the increased size was causing excessive
- startup delays on 4GB systems. this change is still not ideal as
- it's not dynamic or performant, but does reduce usage closer to
- previous values at 1.6GB.
-
-2019-11-21 21:20 starseeker
-
- * [r74360] src/libbrep/cdt_ovlps.cpp:
- Checkpoint a refactor (this doesn't work right, need to compare
- with previous commit's behavior (which does look right) to see
- what I got wrong.)
-
-2019-11-20 19:52 starseeker
-
- * [r74359] doc/pre_BRL-CAD.bib:
- Add a few more citations that are handy.
-
-2019-11-20 17:13 starseeker
-
- * [r74358] doc/CMakeLists.txt, doc/pre_BRL-CAD.bib:
- Start another bib file to hold historical publications relevant
- in some way to BRL-CAD but preceeding it's actual development.
-
-2019-11-18 23:23 brlcad
-
- * [r74357] doc/BRL-CAD.bib:
- randomly came across the manual to IRPREP and company, published
- as a BRL special report in 1992 by coates and davisson. reorder
- the 92 entries based on date.
-
-2019-11-18 19:51 starseeker
-
- * [r74356] src/libbrep/cdt_ovlps.cpp:
- Start working on what will be need for this particular type of
- polygon growth.
-
-2019-11-18 01:09 starseeker
-
- * [r74355] misc/repoconv/cvs_authormap,
- misc/repoconv/svn2git/account-map:
- Sync other files
-
-2019-11-17 21:53 starseeker
-
- * [r74354] src/libbrep/cdt_ovlps.cpp:
- If we have an unpaired vertex in the shared_cdt stage, try to
- introduce the point in question into the other mesh.
-
-2019-11-17 21:17 starseeker
-
- * [r74353] src/libbrep/cdt_ovlps.cpp:
- Add a search function for the closest uedge to a point
-
-2019-11-17 19:52 starseeker
-
- * [r74352] src/libbrep/cdt_ovlps.cpp:
- In the latter processing stages, vert_isect doesn't qualify as a
- hit.
-
-2019-11-17 02:46 starseeker
-
- * [r74351] src/libbrep/cdt_ovlps.cpp:
- More work on overlap grouping
-
-2019-11-17 02:06 starseeker
-
- * [r74350] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- See if the simplier intrusion flagging combined with intersection
- testing can do what is needed. So far just building groupings of
- related triangles.
-
-2019-11-17 00:51 starseeker
-
- * [r74349] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- Working with the triangle info to see how we need to filter
- things to get the necessary input sets - may do better working
- with the intruding triangle list and skipping the alignment logic
- based on what I'm seeing - the plots using intruding triangles
- correspond pretty well to what rtcheck spots, at least when the
- triangles come in pairs.
-
-2019-11-16 22:51 starseeker
-
- * [r74348] src/libbrep/cdt_ovlps.cpp:
- Add some notes on the overall logic flow for this stage
-
-2019-11-16 22:27 starseeker
-
- * [r74347] src/libbrep/cdt_ovlps.cpp:
- Start working on the logic for assembling the shared refinement
- polygons.
-
-2019-11-15 23:14 starseeker
-
- * [r74346] src/libbrep/cdt_ovlps.cpp:
- As implemented, refine_omeshes isn't what we need for this last
- step. It will be more akin to the repair operation in cdt_mesh in
- the sense of having criteria for growing the polygon, but the
- details will be very different.
-
-2019-11-15 23:11 starseeker
-
- * [r74345] src/libbrep/cdt_ovlps.cpp:
- Iterate on the steps until each category of refinement isn't
- changing the meshes. The final category of overlap looks like it
- is going to need a particular shared retriangulation to assemble
- a non-interfering triangle set - successive refinements (at least
- simple edge splitting) isn't really guaranteed to clear the
- problem and can introduce a lot of unnecessary triangles in the
- process.
-
-2019-11-15 02:44 starseeker
-
- * [r74344] misc/repoconv/account-map:
- whoops, missed one
-
-2019-11-15 02:43 starseeker
-
- * [r74343] misc/repoconv/account-map:
- Fill in a few more github accounts - probably not all of them
- yet...
-
-2019-11-14 23:32 starseeker
-
- * [r74342] src/libbrep/cdt_ovlps.cpp:
- need to rule out stale edges in refinement set...
-
-2019-11-14 20:46 starseeker
-
- * [r74341] src/libbrep/cdt_ovlps.cpp:
- splitting, but not converging
-
-2019-11-14 20:09 starseeker
-
- * [r74340] src/libbrep/cdt_ovlps.cpp:
- More adjustments to the triangle intersection checks.
-
-2019-11-14 15:29 starseeker
-
- * [r74339] src/libbrep/cdt_ovlps.cpp:
- Turn off some debugging printing
-
-2019-11-14 15:20 starseeker
-
- * [r74338] src/libbrep/cdt_ovlps.cpp:
- Rework vert adjustment code.
-
-2019-11-14 01:32 starseeker
-
- * [r74337] src/libbrep/cdt_ovlps.cpp:
- Add some notes
-
-2019-11-14 01:16 starseeker
-
- * [r74336] src/libbrep/cdt_ovlps.cpp:
- Make a stab at refactoring logic duplication out of the edge
- processing (untested)
-
-2019-11-14 00:47 starseeker
-
- * [r74335] src/libbrep/cdt_ovlps.cpp:
- If I'm not mistaken, one of the edge cases of the intersection is
- recognizable as the 'need to split triangle' condition. Start
- setting up to spot that (untested.)
-
-2019-11-13 21:30 starseeker
-
- * [r74334] src/libbrep/cdt_ovlps.cpp:
- Try using the triangle center instead of the far vertex for the
- actual test, since the opposite vertex may be 'on' the mesh and
- report inside...
-
-2019-11-13 21:06 starseeker
-
- * [r74333] src/libbrep/cdt_ovlps.cpp:
- checkpoint
-
-2019-11-13 19:05 starseeker
-
- * [r74332] src/libbrep/cdt_ovlps.cpp:
- checkpoint
-
-2019-11-12 22:55 starseeker
-
- * [r74331] src/libbrep/opennurbs_ext.cpp:
- Tweaks to closest-point-on-curve routine.
-
-2019-11-10 21:18 starseeker
-
- * [r74330] src/libbrep/cdt_ovlps.cpp:
- tweak plotting, edge assignments
-
-2019-11-10 18:58 starseeker
-
- * [r74329] src/libbrep/cdt_ovlps.cpp:
- Work on doing more with the edge triangle intersection cases.
-
-2019-11-09 23:55 starseeker
-
- * [r74328] src/libbrep/cdt_ovlps.cpp:
- I think this is closer to what this test should be - still need
- to id interior verts along the edges.
-
-2019-11-09 23:32 starseeker
-
- * [r74327] src/libbrep/cdt_ovlps.cpp:
- Checkpoint experiment with edge tri intersection logic
-
-2019-11-09 23:09 starseeker
-
- * [r74326] src/libbrep/cdt_ovlps.cpp:
- Make a note about an extra check we need to do in the edge
- intersection case.
-
-2019-11-09 22:37 starseeker
-
- * [r74325] src/libbrep/cdt_ovlps.cpp:
- Color edge point refinement pts according to their
- categorization.
-
-2019-11-09 22:15 starseeker
-
- * [r74324] src/libbrep/cdt_ovlps.cpp:
- Wrap the vert bookkeeping into a function - not sure it's right
- yet, but this way at least we'll only have to fix it once.
-
-2019-11-09 21:59 starseeker
-
- * [r74323] src/libbrep/cdt_ovlps.cpp:
- consistency
-
-2019-11-09 21:54 starseeker
-
- * [r74322] src/libbrep/cdt_ovlps.cpp:
- While we're at it, use this step to further filter points of
- interest.
-
-2019-11-09 21:49 starseeker
-
- * [r74321] src/libbrep/cdt_ovlps.cpp:
- Experiment with using the triangle intersection step itself to
- detect when we need to split a brep edge.
-
-2019-11-09 19:41 starseeker
-
- * [r74320] src/libbrep/cdt_ovlps.cpp:
- Need to replace triangles before adding new verts, since the
- bounding box calculation depends on edge information.
-
-2019-11-09 19:21 starseeker
-
- * [r74319] src/libbrep/cdt_ovlps.cpp:
- Do need the map - edge splitting introduces vertices
-
-2019-11-09 18:45 starseeker
-
- * [r74318] src/libbrep/cdt_ovlps.cpp:
- checkpoint
-
-2019-11-08 15:24 starseeker
-
- * [r74317] src/libbrep/cdt_ovlps.cpp:
- Checkpoint a significant (but still incomplete) refactor of the
- ovlp logic - need to adjust how we're bookkeeping intersection
- information.
-
-2019-11-08 05:01 brlcad
-
- * [r74316] regress/CMakeLists.txt:
- missed the last one
-
-2019-11-07 21:15 starseeker
-
- * [r74315] src/libbrep/cdt_ovlps.cpp:
- Use the vtree to filter points. Looking like we'll need more
- information returned from this function than just a yes/no
- decision.
-
-2019-11-07 20:16 starseeker
-
- * [r74314] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
- Start working on how to spot and flag the intersection case we
- need to consider (not there yet)
-
-2019-11-07 17:03 starseeker
-
- * [r74313] src/libbrep/cdt_ovlps.cpp:
- gqa spots an overlap we're not detecting - need to figure out why
- (probably over-aggressive filtering of the triangle isects...)
-
-2019-11-07 14:54 starseeker
-
- * [r74312] src/libbrep/cdt_ovlps.cpp:
- Still have some issue with the vtree incremental building and
- updating. However, if we brute force rebuild the vtree every time
- and get more aggressive about splitting triangles during
- iteration, we achive in 5 passes the very first successful
- overlap clearing convergence of the cyl-in-hole mesh refinement.
-
-2019-11-07 14:36 starseeker
-
- * [r74311] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- If we're doing an interior processing step but the point ends up
- at a brep face edge, skip - we'll just end up making degenerate
- triangles doing this.
-
-2019-11-06 21:03 starseeker
-
- * [r74310] src/libbrep/cdt_ovlps.cpp:
- Mappings aren't right - not getting the new edges with the new
- split point marked correctly as boundary edges. I don't think
- this is right either, but it identifies the problem area.
-
-2019-11-06 18:30 starseeker
-
- * [r74309] src/libbrep/cdt_ovlps.cpp:
- Might as well fail fast and hard on validity failure - there's
- not point in proceeding.
-
-2019-11-06 16:55 starseeker
-
- * [r74308] src/libbrep/cdt_ovlps.cpp:
- Ah! Of course. After adjusting vertices, their original vtree
- boxes are invalid and need to be updated.
-
-2019-11-06 16:29 brlcad
-
- * [r74307] src/liboptical/sh_text.c:
- unnecessary forward decl
-
-2019-11-06 16:28 brlcad
-
- * [r74306] src/conv/iges/g-iges.c:
- log stats to stderr like bu_log does, so it's separate from
- stdout iges data with output is redirected.
-
-2019-11-06 14:43 starseeker
-
- * [r74305] src/libbrep/RTree.h, src/libbrep/cdt_ovlps.cpp:
- Validation test was too generous - boxes may overlap without
- containing the actual point in question.
-
-2019-11-06 08:50 brlcad
-
- * [r74304] regress/CMakeLists.txt:
- update the list of files produced by iges regression test
-
-2019-11-06 08:47 brlcad
-
- * [r74303] regress/iges.sh, regress/library.sh:
- the iges regression was actually doing a bunch of work, ignoring
- it all, and only failing if the singular m35 region tested at the
- end failed. fixed the STATUS propagation so now all issues are
- detected and reported correctly. alas, this means they cannot be
- turned on because there are problems that need to be fixed --
- they are currently commented out with FIXME notes.
-
-2019-11-06 00:36 starseeker
-
- * [r74302] src/libbrep/RTree.h, src/libbrep/cdt_ovlps.cpp:
- Temporary (and ugly) visualization mechanism for RTree boxes.
- Need to inspect what's going on as we test and manipulate the
- boxes.
-
-2019-11-05 23:56 brlcad
-
- * [r74301] regress/library.sh, regress/red.sh:
- rename for brevity
-
-2019-11-05 23:12 brlcad
-
- * [r74300] regress/iges.sh:
- add additional error checking to the iges testing. fix error
- introduced during prior refactoring where we are intentionally
- testing whether g-iges redirected output works. only caught
- triggered failure on distcheck-full.
-
-2019-11-05 22:30 brlcad
-
- * [r74299] regress/library.sh:
- symmetry, show the end
-
-2019-11-05 22:27 brlcad
-
- * [r74298] regress/library.sh:
- document the two file comparison functions, define behavior and
- add additional tests to make sure the filename args are as
- expected.
-
-2019-11-05 20:47 brlcad
-
- * [r74297] regress/library.sh, regress/red.sh:
- move file comparison functions from red.sh to library.sh since
- they are generally useful, so other tests can use them.
-
-2019-11-05 20:45 brlcad
-
- * [r74296] regress/red.sh:
- replacing FAILURES with STATUS. uncovered a bug; test was always
- returning true as FAILED is not a variable defined.
-
-2019-11-05 20:42 brlcad
-
- * [r74295] regress/red.sh:
- make message agnostic to red
-
-2019-11-04 23:04 starseeker
-
- * [r74294] src/libbrep/cdt_ovlps.cpp:
- At the failure point, explicitly test for the bbox reported
- during successful validation of the vtree corresponding to the
- point we should be close to. That is found, but the candidate
- isn't, and at least visually they both seem to be centered around
- the point - only difference is the box around the point not
- succeeding in the search is somewhat smaller. Trying to narrow in
- on the cause of failure...
-
-2019-11-04 22:39 starseeker
-
- * [r74293] src/libbrep/cdt_ovlps.cpp:
- Use the closest pnt bbox for the initial search as well. Still
- not finding the existing point, however, and a rebuild of the
- tree prior to search does result in a hit.
-
-2019-11-04 22:28 starseeker
-
- * [r74292] src/libbrep/cdt_ovlps.cpp:
- Getting a degenerate triangle, which traces back to a dupliate
- point getting introduced again. Search is still failing, just
- doing so earlier now.
-
-2019-11-04 21:50 starseeker
-
- * [r74291] src/libbrep/cdt_ovlps.cpp:
- Make the bounding box around the surface point center on the
- surface point, don't just copy the ov bbox. Not getting the vtree
- error now, but still have problem edges (seeing them earlier now,
- I think...)
-
-2019-11-04 21:28 starseeker
-
- * [r74290] src/libbrep/cdt_ovlps.cpp:
- one of the tests in RTree.h at line 1546 changes its answer after
- a tree rebuild, which is consistent with observed results but
- doesn't really hit as to why...
-
-2019-11-04 20:58 brlcad
-
- * [r74289] regress/rtedge.sh:
- make sure we quote LOGFILE in case there are spaces in the pwd.
-
-2019-11-04 20:39 starseeker
-
- * [r74288] src/libbrep/RTree.h:
- hit RTree.h with astyle
-
-2019-11-04 15:52 starseeker
-
- * [r74287] src/libbrep/cdt_ovlps.cpp:
- Implement a validation test for the RTree that iterates over all
- vertices in the tree with the iterator and then searches for each
- one to verify it can be found. Looks like it is catching the
- problem case - now to find out why it's happening.
-
-2019-11-03 17:13 starseeker
-
- * [r74286] misc/repoconv/account-map, misc/repoconv/cvs_authormap,
- misc/repoconv/svn2git/account-map:
- Add a couple specific contacts I can clearly identify, fix
- Cezar's name, put generics in for the two
- no-known-associated-name ids...
-
-2019-11-03 16:20 starseeker
-
- * [r74285] misc/repoconv/account-map, misc/repoconv/cvs_authormap,
- misc/repoconv/svn2git/account-map:
- Pull the authors emails into the maps (unless we have newer
- information already from users) and get all three versions in
- sync. Editing cvs_authormap manually was a mistake - "cat
- account-map | sed 's/ / = /' > cvs_authormap" should do the
- trick. Not sure yet how to unambiguously identify github accounts
- for users - there are enough registered github users at this
- point that names by themselves won't be reliable.
-
-2019-11-01 20:28 starseeker
-
- * [r74284] src/libbrep/RTree.h:
- Going to have to drill into the RTree oddity and figure out if
- it's me or them (and either way fix it) to make sure that's not a
- source of some of the odd behavior I'm seeing...
-
-2019-11-01 20:22 starseeker
-
- * [r74283] src/libbrep/cdt_ovlps.cpp:
- Only adjusting verts generally on the first pass avoids some
- errors, but that's a bit surprising - it shouldn't matter...
- still getting issues on the 3rd pass.
-
-2019-11-01 20:14 starseeker
-
- * [r74282] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- Get longest edges first, only grab 2 longest edges from a
- triangle.
-
-2019-10-31 20:53 starseeker
-
- * [r74281] src/libbrep/cdt_ovlps.cpp:
- Probably not the validity issue, but need to adjust order of
- processing for edges.
-
-2019-10-31 20:50 starseeker
-
- * [r74280] src/libbrep/cdt_ovlps.cpp:
- Add a routine to split the largest triangle of each pair if we
- still have surviving overlaps. I'm suspicious of some of the
- triangles we're getting, and the second pass is prodicing invalid
- triangles again, so more investigation needed.
-
-2019-10-31 20:25 starseeker
-
- * [r74279] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- Adjust the edge tolerances for edge-only intersections. In
- principle we may not be able to reliably ignore all edge
- intersections - if a mesh has an intruding 'pyramid' shape where
- all mesh edges align but there is still an intruding interior
- point at the peak of the pyramid this might end up missing that -
- but the first cut at a test for that case is overcounting
- intersections and needs more investigation.
-
-2019-10-31 19:08 starseeker
-
- * [r74278] src/libbrep/cdt_ovlps.cpp:
- Quick and dirty way to iteratively test - after we're done
- processing the mesh pairs, start over again from scratch in a
- while loop. Not ready quite yet to do more than one iteration,
- but commiting so it doesn't get mixed up with other work.
-
-2019-10-31 18:41 starseeker
-
- * [r74277] include/brep/cdt.h, src/libbrep/cdt_mesh.h,
- src/libbrep/tests/brep_cdt_mesh.cpp:
- Tweak test code further for Windows.
-
-2019-10-31 18:23 starseeker
-
- * [r74276] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/tests/brep_cdt_mesh.cpp:
- MSVC isn't liking calling the methods from the dll - see if we
- can use the PImpl pattern for this...
-
-2019-10-31 16:29 d_rossberg
-
- * [r74275] misc/win32-msvc/Dll/CMakeLists.txt,
- misc/win32-msvc/Dll/TclDummies.c, misc/win32-msvc/Dll/brlcad.def:
- revived the brlcad.dll build
-
-2019-10-31 15:52 starseeker
-
- * [r74270] src/libbrep/cdt_edge.cpp,
- src/other/openNURBS/opennurbs_optimize.h:
- Visual Studio 2015 build fixes
-
-2019-10-30 21:43 starseeker
-
- * [r74269] src/libbrep/cdt_ovlps.cpp:
- Address a couple issues that resulted in invalid meshes. One was
- obvious in retrospect - a surface point has no context by itself
- to make a sane bounding box, so it has to come from its parent
- overt. The other is a little more worrisome - getting failing
- RTree searches for vertex lookup unless we do a full tree rebuild
- after the vertex insertion. My understanding is that we shouldn't
- have to do this, but unwinding what's going on is going to need a
- pretty deep dive into the RTree.h code. In the meantime, just
- rebuild the tree so we can do other testing...
-
-2019-10-30 19:02 brlcad
-
- * [r74268] src/libged/attr.cpp:
- wow, thanks clang 11 for making this incredibly difficult to
- intepret and diagnose. end result: the comparison function needs
- to be const.
-
-2019-10-30 16:01 starseeker
-
- * [r74267] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
- More tweaks to validity reporting
-
-2019-10-30 15:53 starseeker
-
- * [r74266] src/libbrep/cdt_mesh.cpp:
- Report name and face id in message
-
-2019-10-30 11:02 starseeker
-
- * [r74265] misc/repoconv/account-map, misc/repoconv/cvs_authormap:
- Couple more updates where we have specific current information.
-
-2019-10-30 10:59 starseeker
-
- * [r74264] misc/repoconv/account-map:
- Looks like github is wanting emails after all (per Sean) so we'll
- need to do this after all. Putting back specifically set email -
- Sean is working on an approch and when we have a way forward
- we'll adjust all the map entries. This will require a full re-run
- of the commit process (and manual updating of the sync merges) so
- we only want to do it once.
-
-2019-10-30 10:50 starseeker
-
- * [r74263] misc/repoconv/CONVERT.sh:
- We're not archiving old branches any more
-
-2019-10-29 21:42 starseeker
-
- * [r74262] src/libbrep/cdt_ovlps.cpp:
- Make closest uedge search more robust. Still getting invalidity
- from somewhere.
-
-2019-10-29 21:07 starseeker
-
- * [r74261] src/libbrep/cdt_ovlps.cpp:
- Right general idea, but some errors are being introduced.
-
-2019-10-29 20:04 starseeker
-
- * [r74260] src/libbrep/cdt_ovlps.cpp:
- The vertices introduced when splitting edges deserve special
- attention - we know these are being introduced in an area close
- to another mesh, so we most likely want/need to put new points in
- the other mesh close to these points.
-
-2019-10-29 14:33 starseeker
-
- * [r74259] src/libbrep/cdt_ovlps.cpp:
- Ah, that's why poly2tri was unhappy - wasn't correctly yanking
- points too close to existing vertices in projections - resulted
- in points very close to verts, which crossed the 'no-good'
- threshold for the poly2tri algorithm. As a byproduct, can clearly
- see now by real examples why we do need full CDT - the
- quick-and-dirty tricks with the plain DT won't work reliably.
-
-2019-10-28 21:33 starseeker
-
- * [r74258] src/libbrep/cdt_ovlps.cpp:
- Looks like the yank-the-outside-triangles trick isn't going to
- work, and poly2tri is crashing on these inputs still...
-
-2019-10-28 21:15 starseeker
-
- * [r74257] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- If we're using the plain Delaunay method of triangulation, make
- sure any triangles returned are inside the polygon.
-
-2019-10-28 20:36 starseeker
-
- * [r74256] src/libbrep/cdt_ovlps.cpp:
- Don't remove and replace triangles if we don't need to.
-
-2019-10-28 16:25 starseeker
-
- * [r74255] src/libbrep/cdt_ovlps.cpp:
- more cleanup
-
-2019-10-28 16:19 starseeker
-
- * [r74254] src/libbrep/cdt_ovlps.cpp:
- cleanup, start working on edge reassignment
-
-2019-10-28 15:44 starseeker
-
- * [r74253] src/libbrep/cdt_ovlps.cpp:
- Take a stab at replacing the triangle pairs with the CDT.
- Exposing one brep face edge case where we're not getting the
- splitting we need...
-
-2019-10-28 14:17 starseeker
-
- * [r74252] src/libbrep/cdt_ovlps.cpp:
- Closest surface point is essentially always going to project onto
- the polygon - what we want to catch is when the original vertex
- is far away from the polygon in question. Pass both the closest
- point and the vert point through, and use the vert point to do
- the filtering check.
-
-2019-10-28 13:31 starseeker
-
- * [r74251] src/libbrep/cdt_ovlps.cpp:
- Need the polygon point mapping for the second triangle as well.
-
-2019-10-26 21:59 starseeker
-
- * [r74250] src/libbrep/cdt_ovlps.cpp:
- Start roughing in the logic for constructing the CDT problem
- around interior edges. Not working yet.
-
-2019-10-26 19:42 starseeker
-
- * [r74249] src/libbrep/cdt_ovlps.cpp,
- src/libbrep/opennurbs_ext.cpp:
- Use the ON_FindLocalMinimum function from openNURBS to more
- properly implement the NURBS curve get closest point function.
-
-2019-10-25 22:07 starseeker
-
- * [r74248] src/libbrep/cdt_mesh.cpp:
- Check for the correct max line parameter value.
-
-2019-10-25 21:06 starseeker
-
- * [r74247] src/libbrep/cdt_ovlps.cpp:
- Look for nearby vertices and cull them from the splitting inputs
- if we're too close to produce reasonable triangles.
-
-2019-10-25 19:36 starseeker
-
- * [r74246] src/libbrep/cdt_ovlps.cpp:
- Adjust printing of info, design thoughts...
-
-2019-10-25 19:24 starseeker
-
- * [r74245] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- Rather than tracking the edges separately, just use the triangles
- and construct the edge info on the fly.
-
-2019-10-25 18:17 starseeker
-
- * [r74244] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- Start working on locating the refinement verts with respect to
- their target mesh. This time we don't have mesh topology to fall
- back on, so we're going to have to go hunting.
-
-2019-10-25 17:31 starseeker
-
- * [r74243] src/libbg/tests/tri_closest_pt.c:
- fix header
-
-2019-10-25 17:31 starseeker
-
- * [r74242] src/libbg/tests/CMakeLists.txt,
- src/libbg/tests/tri_closest_pt.c, src/libbg/tests/tri_pt_dist.c:
- rename test file
-
-2019-10-25 17:28 starseeker
-
- * [r74241] src/libbg/tests/tri_pt_dist.c:
- fix test function name
-
-2019-10-25 15:28 starseeker
-
- * [r74240] src/libbrep/cdt_mesh.cpp:
- Don't use >= when comparing floating point...
-
-2019-10-25 14:23 starseeker
-
- * [r74239] include/bg/tri_pt.h, src/libbg/tri_pt.c,
- src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
- Have the closest-pt-on-tri calculation optionally return the
- point as well.
-
-2019-10-25 13:57 starseeker
-
- * [r74238] src/libbrep/cdt_ovlps.cpp:
- Ah. Wasn't stashing the edge curve pointer to split correctly,
- and splitting the wrong curve.
-
-2019-10-25 00:42 starseeker
-
- * [r74237] misc/repoconv/NOTES:
- Probably want to mention what to do with Git on case insensitive
- filesystems (warrants some experimentation...)
-
-2019-10-24 21:50 starseeker
-
- * [r74236] src/libbrep/cdt_ovlps.cpp:
- Don't adjust edge verts - however, still seeing triangle issue.
-
-2019-10-24 21:29 starseeker
-
- * [r74235] src/libbrep/cdt_ovlps.cpp:
- another thought on where to look for trouble.
-
-2019-10-24 21:27 starseeker
-
- * [r74234] src/libbrep/cdt_ovlps.cpp:
- Issue is probably either in this code somewhere or in the edge
- point being picked as close to the vertex...
-
-2019-10-24 21:17 starseeker
-
- * [r74233] src/libbrep/cdt_ovlps.cpp:
- Better - seeing an odd triangle issue, but splitting the edge
- curves where expected/intended.
-
-2019-10-24 20:31 starseeker
-
- * [r74232] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- checkpoint - working on a better way to tell when we need to
- split edge curves
-
-2019-10-24 19:55 erikgreenwald
-
- * [r74231] misc/repoconv/account-map:
- update email address for repo map
-
-2019-10-24 18:32 starseeker
-
- * [r74230] misc/CMakeLists.txt, misc/repoconv/CONVERT.sh,
- misc/repoconv/archive_branches.sh:
- After looking over the options with Sean, and how git behaves
- listing branches (or not) by default when doing a checkout from
- remote, we don't need to make these tags and remove the branches.
-
-2019-10-24 12:08 starseeker
-
- * [r74229] misc/repoconv/CONVERT.sh:
- If we're using clone for this we want to remove the origin (it
- only points to the original conversion dir location, which is no
- longer useful.)
-
-2019-10-24 01:51 starseeker
-
- * [r74228] TODO:
- rtedge.sh is making distcheck-odd_pathnames very unhappy...
-
-2019-10-23 20:30 starseeker
-
- * [r74227] src/libbrep/cdt_ovlps.cpp:
- Not working yet, but start on logic for recognizing when we have
- refinement vertices near brep face edges.
-
-2019-10-23 18:54 starseeker
-
- * [r74226] src/libbrep/cdt_ovlps.cpp:
- If we're fully edge centric, probably not going to need to
- categorize points in this fashion.
-
-2019-10-23 18:51 starseeker
-
- * [r74225] src/libbrep/cdt_ovlps.cpp:
- Remove unused code, clear split_edges after we're done with a
- pass.
-
-2019-10-23 18:04 starseeker
-
- * [r74224] src/libbrep/cdt_ovlps.cpp:
- Use an rtree to hold the refinement points
-
-2019-10-23 17:43 starseeker
-
- * [r74223] src/libbrep/cdt_ovlps.cpp:
- Try just the longest edge for splitting
-
-2019-10-23 16:08 starseeker
-
- * [r74222] src/libbrep/cdt_ovlps.cpp:
- Might do better to focus on long edges for splitting...
-
-2019-10-23 15:56 starseeker
-
- * [r74221] src/libbrep/cdt_ovlps.cpp:
- More refactoring/cleanup - trying to narrow in on the necessary
- steps.
-
-2019-10-23 14:08 starseeker
-
- * [r74220] src/libbrep/cdt_ovlps.cpp:
- Split out the actual split-edge-near-vert logic into its own
- function - looks like we'll need to resuse it.
-
-2019-10-23 13:55 starseeker
-
- * [r74219] src/libbrep/cdt_ovlps.cpp:
- Try this more generally - should work the same way for both
- interior and exterior...
-
-2019-10-23 13:49 starseeker
-
- * [r74218] src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
- Use a multi-triangle intersection criteria to select outside
- points as refinement seeds.
-
-2019-10-23 13:29 starseeker
-
- * [r74217] src/libbrep/cdt_ovlps.cpp:
- Refactor dupicate code into function
-
-2019-10-23 00:51 starseeker
-
- * [r74216] misc/repoconv/CONVERT.sh:
- use git clone --mirror to strip out the log messages left by the
- fast-import process - want a 'clean' archive as a starting point.
-
-2019-10-22 22:46 starseeker
-
- * [r74215] src/libbrep/cdt_ovlps.cpp:
- Add a bit more locality checking, start thinking about how to set
- up the core piece - find the closest edges to closest surface
- points, and retriangulate in the projection of the pairs.
-
-2019-10-22 20:03 starseeker
-
- * [r74214] src/libbrep/cdt_ovlps.cpp:
- more bookkeeping work...
-
-2019-10-22 16:49 starseeker
-
- * [r74213] src/libbrep/cdt_ovlps.cpp:
- Make a stab at tracking edges through splitting
-
-2019-10-22 16:16 starseeker
-
- * [r74212] src/libbrep/cdt_ovlps.cpp:
- add vertex introduced by edge split to omeshes
-
-2019-10-22 15:43 starseeker
-
- * [r74211] src/libbrep/cdt.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- checkpoint
-
-2019-10-22 13:36 starseeker
-
- * [r74210] src/libbrep/cdt_ovlps.cpp:
- It's possible to have intersecting triangles with no interior
- vertices - probably have to use the isect points?
-
-2019-10-22 12:06 starseeker
-
- * [r74209] misc/repoconv/archive_branches.sh:
- Order the tagging so that it matches with the branch dates - this
- way github doesn't end up with all the old branch archivings as
- recent 'releases'
-
-2019-10-21 21:08 starseeker
-
- * [r74208] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
- src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp,
- src/libbrep/cdt_util.cpp:
- fmeshes aren't closed by themselves - inside/outside is only
- properly defined at the object level.
-
-2019-10-21 20:20 starseeker
-
- * [r74207] src/libbrep/cdt_ovlps.cpp:
- Plot 'interior' points for a given mesh. Doesn't look right...
-
-2019-10-21 19:36 starseeker
-
- * [r74206] src/libbrep/cdt_ovlps.cpp:
- add a plotting method so we can immediately see which triangles
- are overlapping
-
-2019-10-21 19:06 starseeker
-
- * [r74205] src/libbrep/cdt_ovlps.cpp:
- Move tree build inside function
-
-2019-10-21 17:41 starseeker
-
- * [r74204] src/libbrep/cdt_ovlps.cpp:
- Rework vert-near-brep-edge testing - shouldn't be face centric
- for this stage.
-
-2019-10-21 15:51 starseeker
-
- * [r74203] src/libbrep/cdt_ovlps.cpp:
- remove unused code
-
-2019-10-21 14:17 starseeker
-
- * [r74202] src/libbrep/cdt_ovlps.cpp:
- adapt vertex adjustment code for new data structures
-
-2019-10-21 01:32 starseeker
-
- * [r74201] misc/CMake/distcheck_repo_verify.cmake.in:
- More svn vs git changes for distcheck
-
-2019-10-21 01:20 starseeker
-
- * [r74200] misc/CMake/distcheck_repo_verify.cmake.in:
- don't use the regex to shift the list from line return to
- semicolons
-
-2019-10-21 01:12 starseeker
-
- * [r74199] CMakeLists.txt:
- The conversion will have a .gitignore file, so list that if it
- exists (it doesn't and won't in svn, so make its inclusion
- conditional.)
-
-2019-10-21 00:59 starseeker
-
- * [r74198] misc/repoconv/svnfexport.cxx:
- One last bug - don't skip the last revision when doing the
- conversion.
-
-2019-10-20 21:31 starseeker
-
- * [r74197] misc/CMake/distcheck_repo_verify.cmake.in:
- Needs more testing, but set up the repository verification to
- work with either Subversion or Git, depending on which VCS
- configuration directory is present.
-
-2019-10-20 20:44 starseeker
-
- * [r74196] misc/CMakeLists.txt, src/conv/CMakeLists.txt,
- src/libbrep/CMakeLists.txt, src/other/Eigen.dist:
- list files for distcheck
-
-2019-10-20 14:08 starseeker
-
- * [r74195] misc/repoconv/NOTES:
- Tested uploading to github successfully, but do need some extra
- steps for the notes
-
-2019-10-19 21:02 starseeker
-
- * [r74194] src/libbrep/cdt_ovlps.cpp:
- Whoops, helps to use the right mesh
-
-2019-10-19 21:00 starseeker
-
- * [r74193] src/libbrep/cdt_ovlps.cpp:
- Start looking at the vert box interactions
-
-2019-10-19 20:48 starseeker
-
- * [r74192] src/libbrep/cdt_ovlps.cpp:
- Start setting up to feed data into the omesh containers.
-
-2019-10-19 19:13 starseeker
-
- * [r74191] src/libbrep/cdt_ovlps.cpp:
- Right - define the vert search as well.
-
-2019-10-19 19:10 starseeker
-
- * [r74190] src/libbrep/cdt_ovlps.cpp:
- use the right keys for the map types.
-
-2019-10-19 19:03 starseeker
-
- * [r74189] src/libbrep/cdt_ovlps.cpp:
- Remove the edge from all three containers, add some comments.
-
-2019-10-19 18:58 starseeker
-
- * [r74188] src/libbrep/cdt_ovlps.cpp:
- check validity
-
-2019-10-19 18:58 starseeker
-
- * [r74187] src/libbrep/cdt_ovlps.cpp:
- Track the closest uedge at the omesh level as well.
-
-2019-10-19 18:46 starseeker
-
- * [r74186] src/libbrep/cdt_ovlps.cpp:
- More roughing out of functions
-
-2019-10-19 17:44 starseeker
-
- * [r74185] src/libbrep/cdt_ovlps.cpp:
- Initial stab at interior mesh edge tree (untested).
-
-2019-10-19 16:12 starseeker
-
- * [r74184] src/libbrep/cdt_ovlps.cpp:
- Start working in initial implementations of lowest level
- operations for omesh
-
-2019-10-19 15:34 starseeker
-
- * [r74183] src/libbrep/cdt_ovlps.cpp:
- Start thinking about how to reorganize the necessary information
- so it's easier to deal with.
-
-2019-10-19 14:34 starseeker
-
- * [r74182] src/libbrep/cdt_ovlps.cpp:
- Proof of principle check to look for close mesh vertices. Need to
- take a step back and think about how to organize these containers
- - using vert trees in several places, and will almost certainly
- need edge trees as well - need to do a better job of handling
- them.
-
-2019-10-19 13:13 starseeker
-
- * [r74181] src/libbrep/cdt_ovlps.cpp:
- Filter inside/outside on both faces in the interaction pair, not
- just one, and visualize the p_mvert points to be considered for
- triangle splitting. Can see visually we need to filter cases when
- the closest_surf_pnt is already an existing vertex, and we
- definitely need to handle situations where the new closest point
- is sitting on the edge between two triangles.
-
-2019-10-19 11:20 starseeker
-
- * [r74180] misc/repoconv/CONVERT.sh:
- Actually script is archive_branches.sh, not archive_tags.sh
-
-2019-10-18 18:20 starseeker
-
- * [r74179] src/libbrep/cdt_ovlps.cpp:
- OK, the original test was what I wanted to do - the consequences
- of splitting individual triangles just aren't helpful. Definitely
- need better logic for that...
-
-2019-10-18 18:03 starseeker
-
- * [r74178] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_ovlps.cpp:
- Need to figure out some more useful visuals for this, and
- probably experiment with edge centric triangle replacement...
-
-2019-10-18 15:00 starseeker
-
- * [r74177] src/libbg/CMakeLists.txt, src/libbg/trimesh_pt_in.c,
- src/libbg/trimesh_pt_in.cpp:
- This can now be a straightforward C file
-
-2019-10-18 14:59 starseeker
-
- * [r74176] src/libbg/trimesh_pt_in.cpp:
- declarations first
-
-2019-10-18 14:57 starseeker
-
- * [r74175] src/libbg/trimesh_pt_in.cpp:
- Variety of cleanups
-
-2019-10-18 14:46 starseeker
-
- * [r74174] src/libbg/trimesh_pt_in.cpp:
- Based on the flipped tri test, this logic appears to be
- independent of the specific triangle orientation as long as its
- solid.
-
-2019-10-18 14:43 starseeker
-
- * [r74173] src/libbg/tests/trimesh_pt_in.c:
- Actually make the test succeed/fail based on correctness of
- answer.
-
-2019-10-17 22:29 starseeker
-
- * [r74172] doc/docbook/system/mann/attr.xml:
- Update the attr man page to document the new list subcommand
- behavior.
-
-2019-10-17 22:12 starseeker
-
- * [r74171] NEWS:
- attr list command will now accept filters and do more
- sophisticated printing of available data.
-
-2019-10-17 22:11 starseeker
-
- * [r74170] NEWS:
- Updated gqa and rtweight man pages to refer to mater -d for
- density information rather than the old bo command.
-
-2019-10-17 22:09 starseeker
-
- * [r74169] src/libged/attr.cpp:
- Extend the attr list subcommand to optionally accept key and
- value filters, to allow for summary printing not just of all the
- attributes in a .g, but all the unique key/value assignments.
- This, for example, can be used to get a listing of all unique
- material_id values in a database.
-
-2019-10-17 21:16 starseeker
-
- * [r74168] src/libged/attr.cpp:
- fix header and footer
-
-2019-10-17 21:14 starseeker
-
- * [r74167] src/libged/CMakeLists.txt, src/libged/attr.c,
- src/libged/attr.cpp:
- Rename attr.c as a C++ file.
-
-2019-10-17 16:27 starseeker
-
- * [r74166] db/faa/Generic_Twin.fg4:
- We had added an explanatory comment at the beginning not in the
- original faa version - do the same for this verison.
-
-2019-10-17 16:21 starseeker
-
- * [r74165] db/faa/Generic_Twin.fg4, db/faa/README,
- doc/legal/embedded/db_faa-info.txt:
- Update the Generic Twin example FASTGEN model to a newer, better
- looking version. Kudos to Ellen Phifer for spotting that we were
- still using the old version and helping get us updated.
-
-2019-10-17 11:55 starseeker
-
- * [r74164] misc/repoconv/CONVERT.sh:
- The 'test acl' CVS commit that never migrated into the svn
- history shows up in a git fsck --lost-found check. Clean it out.
-
-2019-10-17 11:53 starseeker
-
- * [r74163] misc/repoconv/archive_branches.sh:
- rel-5-4 didn't end up as a git branch. Otherwise, looks like the
- fix worked to delete the right things.
-
-2019-10-16 22:23 starseeker
-
- * [r74162] doc/docbook/system/man1/rtweight.xml:
- Update rtweight man page - just point to gqa man page rather than
- duplicating the whole density file explanation.
-
-2019-10-16 22:16 starseeker
-
- * [r74161] doc/docbook/system/man1/gqa.xml,
- doc/docbook/system/mann/gqa.xml:
- More updates to gqa man pages
-
-2019-10-16 22:03 starseeker
-
- * [r74160] src/conv/fast4-g.c:
- Make gcv fixes to fast4-g as well. (Really need to make this just
- call the libgcv code...)
-
-2019-10-16 21:41 starseeker
-
- * [r74159] src/libgcv/plugins/fastgen4/fastgen4_read.c:
- Before we make a unique name at this stage, see if we've already
- encountered the region id. If we have, don't make another unique
- name copy of it - that will fail validation in later processing.
- If we leave the original name, existing conversion logic will
- reject insertion of a duplicate name.
-
-2019-10-15 22:09 starseeker
-
- * [r74158] src/tclscripts/mged/help.tcl,
- src/tclscripts/mged/openw.tcl:
- This dialog depended on command no longer in the distribution.
-
-2019-10-15 21:03 starseeker
-
- * [r74157] doc/docbook/articles/main_menu.xml,
- doc/docbook/articles/mged.xml,
- doc/docbook/system/mann/CMakeLists.txt,
- doc/docbook/system/mann/anim_cascade.xml,
- doc/docbook/system/mann/anim_fly.xml,
- doc/docbook/system/mann/anim_hardtrack.xml,
- doc/docbook/system/mann/anim_keyread.xml,
- doc/docbook/system/mann/anim_lookat.xml,
- doc/docbook/system/mann/anim_offset.xml,
- doc/docbook/system/mann/anim_orient.xml,
- doc/docbook/system/mann/rmats.xml,
- doc/docbook/system/mann/savekey.xml,
- doc/docbook/system/mann/saveview.xml,
- doc/html/manuals/mged/mged_cmd_index.html,
- doc/html/manuals/mged/mged_gui.html, doc/tool_categories.txt,
- doc/trunk_hierarchy.org, src/tclscripts/mged/CMakeLists.txt,
- src/tclscripts/mged/anim.tcl:
- Remove some old anim_* related logic and docs. Really need to
- make as much as possible of this autogenerated...
-
-2019-10-15 19:01 starseeker
-
- * [r74156] src/libgcv/plugins/fastgen4/fastgen4_read.c:
- Explain what the magic 56 is about in the line offset. (Note: I
- think as a byproduct this rework also made us more flexible about
- supporting longer fastgen NAME strings...)
-
-2019-10-15 18:54 starseeker
-
- * [r74155] src/libbg/tests/CMakeLists.txt:
- Helps to have the right executable name in the test...
-
-2019-10-15 18:54 starseeker
-
- * [r74154] src/libgcv/plugins/fastgen4/fastgen4_read.c:
- Fix (and simplify) handling of duplicate names in fastgen files
-
-2019-10-15 13:44 d_rossberg
-
- * [r74153] CMakeLists.txt, include/config_win.h.in:
- it looks like MS Visual Studio 2019 hase lseek aboard
-
-2019-10-15 12:55 d_rossberg
-
- * [r74152] src/libbu/CMakeLists.txt, src/libbu/tests/vls.c:
- it is a bad idea to add CMAKE_CURRENT_SOURCE_DIR to the includes,
- because then "#include <~>" is the same as "#include "~"", which
- rises the risk of conflicting headers
- here e.g. process.h in MS Visual Studio 2019
-
-2019-10-15 12:39 d_rossberg
-
- * [r74151] src/conv/iges/check_names.c,
- src/conv/iges/conv_drawings.c, src/conv/iges/iges_extern.h,
- src/conv/iges/main.c, src/conv/iges/readcnv.c,
- src/conv/iges/readdbl.c, src/conv/iges/readflt.c,
- src/conv/iges/readglobal.c, src/conv/iges/readint.c,
- src/conv/iges/readname.c, src/conv/iges/readstrg.c,
- src/conv/iges/readtime.c, src/conv/vdeck/vdeck.c,
- src/libged/track.c, src/mged/track.c:
- it is a bad idea to give variables or functions names from
- standard library entities (e.g. eof, itoa), sooner or later, this
- will cause conflicts
- here e.g. in MS Visual Studio 2019
-
-2019-10-14 15:46 starseeker
-
- * [r74150] include/bg/trimesh.h, src/libbg/trimesh_pt_in.cpp,
- src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- Untested for correctness, but wire in the in/out test into the
- overlap code
-
-2019-10-14 15:31 starseeker
-
- * [r74149] src/libbg/tests/trimesh_pt_in.c:
- test with flipped triangles
-
-2019-10-14 15:26 starseeker
-
- * [r74148] doc/legal/embedded/CMakeLists.txt,
- doc/legal/embedded/point_in_polyhedron.txt, include/bg/trimesh.h,
- src/libbg/CMakeLists.txt, src/libbg/tests/CMakeLists.txt,
- src/libbg/tests/trimesh_pt_in.c, src/libbg/trimesh_pt_in.cpp:
- Add a C++ translation of https://github.com/mdickinson/polyhedron
- for inside/outside mesh testing. Got success with an initial
- simple test case.
-
-2019-10-14 14:42 starseeker
-
- * [r74147] src/libbrep/cdt_mesh.h:
- Need this for the triangulation type
-
-2019-10-14 00:00 starseeker
-
- * [r74146] src/libbg/trimesh_pt_in.cpp:
- Compiles, but untested.
-
-2019-10-13 12:55 starseeker
-
- * [r74145] src/libbg/CMakeLists.txt, src/libbg/trimesh_pt_in.c,
- src/libbg/trimesh_pt_in.cpp:
- rename
-
-2019-10-13 02:09 starseeker
-
- * [r74144] src/libbg/CMakeLists.txt, src/libbg/trimesh_pt_in.c:
- checkpoint
-
-2019-10-12 23:00 starseeker
-
- * [r74143] src/libbrep/cdt_ovlps.cpp:
- Add note.
-
-2019-10-12 22:26 starseeker
-
- * [r74142] doc/legal/embedded/CMakeLists.txt,
- doc/legal/embedded/delaunator.txt, src/libbg/delaunator.hpp,
- src/libbg/polygon_triangulate.cpp, src/libbrep/cdt_ovlps.cpp:
- As an interim measure use
- https://github.com/flippmoke/delaunator-cpp to get replacement
- triangles. This probably isn't what we'll want as a long term
- solution, but it allows for testing of the overall workflow's
- logic.
-
-2019-10-12 21:02 starseeker
-
- * [r74141] src/libbg/polygon_triangulate.cpp:
- If we've got steiner points ear clipping won't work.
-
-2019-10-12 20:52 starseeker
-
- * [r74140] src/libbg/earcut.hpp:
- Update earcut.hpp
-
-2019-10-12 20:48 starseeker
-
- * [r74139] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Add option to set triangulation method to polygon cdt, although
- at the moment only the poly2tri can handle steiner points
-
-2019-10-12 20:39 starseeker
-
- * [r74138] src/libbrep/cdt_ovlps.cpp:
- Use the right index. Sometimes getting a processed point, but
- still crashing - may need to check how close to the edge we are
- in the projection and characterize/process accordingly?
-
-2019-10-12 20:33 starseeker
-
- * [r74137] src/libbrep/cdt_ovlps.cpp:
- OK, checked count with and without this function and it matched -
- probably a bit of variation in the tessellations.
-
-2019-10-12 20:29 starseeker
-
- * [r74136] src/libbrep/cdt_ovlps.cpp:
- better but still losing 2 cnt from one of the meshes
-
-2019-10-12 20:20 starseeker
-
- * [r74135] src/libbrep/cdt_ovlps.cpp:
- cdt without the interior point seems to work, but what should be
- a no-op yank-cdt-replace of the same triangle lowers the triangle
- count by 1.
-
-2019-10-12 20:08 starseeker
-
- * [r74134] src/libbrep/cdt_ovlps.cpp:
- hmm. cdt of the polygon is crashing.
-
-2019-10-12 19:50 starseeker
-
- * [r74133] src/libbrep/cdt_ovlps.cpp:
- Not working yet, but start working on the necessary logic to
- replace a triangle with its cdt.
-
-2019-10-12 19:16 starseeker
-
- * [r74132] src/libbrep/cdt_ovlps.cpp:
- Add a filter to avoid making duplicate mverts
-
-2019-10-12 19:16 starseeker
-
- * [r74131] src/libbrep/cdt_ovlps.cpp:
- plot all the types again
-
-2019-10-12 19:15 starseeker
-
- * [r74130] src/libbrep/cdt_ovlps.cpp:
- cleanup some unused logic
-
-2019-10-12 17:52 starseeker
-
- * [r74129] src/libbrep/cdt_ovlps.cpp:
- Break some logic out into functions
-
-2019-10-12 17:33 starseeker
-
- * [r74128] src/libbrep/cdt_ovlps.cpp:
- Count the triangle intersections and report them after each major
- step.
-
-2019-10-12 17:21 starseeker
-
- * [r74127] src/libbrep/cdt_ovlps.cpp:
- Oh, right... 0 is actually a legimitate distance...
-
-2019-10-12 15:35 starseeker
-
- * [r74126] src/libbrep/cdt_ovlps.cpp:
- Zeroing in - getting odd (overlapping, actually) triangles back
- from the multi-verts-on-edge split, but not sure why yet.
- Bookkeeping problem somewhere, since the wrong edge points are
- ending up used...
-
-2019-10-12 14:32 starseeker
-
- * [r74125] src/libbrep/cdt_ovlps.cpp:
- Initialize both sources of p_mvert_info points. Exposes a problem
- with edge splitting.
-
-2019-10-12 14:19 starseeker
-
- * [r74124] src/libbrep/cdt_ovlps.cpp:
- plot each individual 4 type
-
-2019-10-12 14:17 starseeker
-
- * [r74123] src/libbrep/cdt_ovlps.cpp:
- turn off some logic for now
-
-2019-10-12 14:13 starseeker
-
- * [r74122] src/libbrep/cdt_ovlps.cpp:
- Let's not make these statics yet - logic is too much in flux
-
-2019-10-11 21:48 starseeker
-
- * [r74121] src/libbrep/cdt_ovlps.cpp:
- Still need to do more thorough testing of bg_tri_pt_dist, but
- this is where we will need it and a quick test seems to produce
- sane results.
-
-2019-10-11 16:24 starseeker
-
- * [r74120] include/bg.h, src/libbrep/cdt_ovlps.cpp:
- Plotting the working data sets indicates we'll need the proper
- closest triangle check...
-
-2019-10-11 16:23 starseeker
-
- * [r74119] doc/legal/embedded/CMakeLists.txt,
- doc/legal/embedded/tri_pt.txt, include/bg/CMakeLists.txt,
- include/bg/tri_pt.h, src/libbg/CMakeLists.txt,
- src/libbg/tests/CMakeLists.txt, src/libbg/tests/tri_pt_dist.c,
- src/libbg/tri_pt.c:
- Needs quite a bit more testing, but incorporate a version of
- geometrictools distance-to-triangle routine recast into C and
- vmath.h types.
-
-2019-10-11 14:08 starseeker
-
- * [r74118] src/libbrep/cdt_ovlps.cpp:
- shift around the edge case plotting code
-
-2019-10-11 13:31 starseeker
-
- * [r74117] src/libbrep/cdt_ovlps.cpp:
- edge_split_only points aren't active in the triangle step
-
-2019-10-10 22:31 starseeker
-
- * [r74116] doc/docbook/system/man1/gqa.xml,
- doc/docbook/system/mann/gqa.xml:
- Whoops - correct gqa man pages to refer to the mater -d import
- command instead of using the low level bo command.
-
-2019-10-10 22:01 n_reed
-
- * [r74115] src/tclscripts/CMakeLists.txt, src/tclscripts/shotvis,
- src/tclscripts/shotvis/CMakeLists.txt,
- src/tclscripts/shotvis/shotvis.tcl:
- Add WIP GUI for visual interactive shotline editing. Runs nirt
- and saves output to a comb. The ray is visualized as a modeled
- arrow that can be edited to achieve a specific shotline. Saved
- shotlines can be subsequently re-loaded and re-edited.
-
-2019-10-10 20:24 starseeker
-
- * [r74114] src/libbrep/tests/CMakeLists.txt,
- src/libbrep/tests/plate_mode_samples.g:
- Not sure these are 'properly' identified as plate mode per newer
- work, but get specifically created/sized basic geometric shape
- surface examples intended for plate mode raytracing testing into
- the repo (thanks Shannon).
-
-2019-10-10 15:41 starseeker
-
- * [r74113] src/libbrep/cdt_ovlps.cpp:
- Getting deactivations on points that are also getting flagged as
- splitting points... hmm...
-
-2019-10-10 15:28 starseeker
-
- * [r74112] src/libbrep/cdt_ovlps.cpp:
- Start visualizing the closest point/edge interactions. Can end up
- close to existing edge verts - for now try turning those off,
- although we'll probably have to revisit that.
-
-2019-10-09 21:36 starseeker
-
- * [r74111] src/libbrep/cdt_ovlps.cpp:
- Add a note to investigate a possibility.
-
-2019-10-09 21:33 starseeker
-
- * [r74110] src/libbrep/cdt_ovlps.cpp:
- This logic needs to avoid super-slim triangles near edges if
- possible. Needs more thought.
-
-2019-10-09 21:24 starseeker
-
- * [r74109] src/libbrep/cdt_ovlps.cpp:
- Fix a few of the conditional tests, print out what's going on.
-
-2019-10-09 20:33 starseeker
-
- * [r74108] src/libbrep/cdt_ovlps.cpp:
- Fiddle with the numerical ordering of the point types.
-
-2019-10-09 20:27 starseeker
-
- * [r74107] src/libbrep/cdt_ovlps.cpp:
- Will need immediate local neighborhood of faces around points to
- be characterized to determine what operations are needed.
-
-2019-10-08 21:08 starseeker
-
- * [r74106] src/libbrep/cdt_ovlps.cpp:
- Initialize
-
-2019-10-07 22:06 starseeker
-
- * [r74105] src/libbrep/cdt_ovlps.cpp:
- More roughing in of the logic flow.
-
-2019-10-07 20:28 starseeker
-
- * [r74104] src/libbrep/cdt_ovlps.cpp:
- Start roughing out edge point search logic
-
-2019-10-07 17:54 starseeker
-
- * [r74103] src/libbrep/cdt_ovlps.cpp:
- Start thinking through the logic flow
-
-2019-10-07 14:45 starseeker
-
- * [r74102] src/libbrep/cdt_ovlps.cpp:
- Start setting up containers to hold the 'points this brep face
- needs to accomidate' sets.
-
-2019-10-07 11:53 starseeker
-
- * [r74101] src/libbrep/cdt_ovlps.cpp:
- Need to find the intruding vertices and build point sets...
-
-2019-10-06 15:13 starseeker
-
- * [r74100] misc/repoconv/NOTES:
- While we're at it, fix the NOTES template
-
-2019-10-06 15:10 starseeker
-
- * [r74099] misc/repoconv/manual_merge_info.tar.gz:
- Ah hah! The commit fi files with the manually added merge
- information were hiding in the tar ball - that's how they
- escaped.
-
-2019-10-06 15:01 starseeker
-
- * [r74098] misc/repoconv/29886-note-template.fi,
- misc/repoconv/svn2git/account-map:
- Missed one email in the template, and update the sv2git map
- (shouldn't be used) but still getting a few emails from
- somewhere.
-
-2019-10-05 19:36 starseeker
-
- * [r74097] src/libbrep/cdt_ovlps.cpp:
- Need to try the intruding point with this setup instead of the
- avg intersection point...
-
-2019-10-05 19:14 starseeker
-
- * [r74096] src/libbrep/cdt_ovlps.cpp:
- Plot candidate new points and associated triangles.
-
-2019-10-05 18:08 starseeker
-
- * [r74095] src/libbrep/cdt_ovlps.cpp:
- include brep name in printout
-
-2019-10-05 18:03 starseeker
-
- * [r74094] src/libbrep/cdt_ovlps.cpp:
- Identify the source data for each case
-
-2019-10-05 17:56 starseeker
-
- * [r74093] src/libbrep/cdt_ovlps.cpp:
- Hmm. Projection failures are on edge-edge cases, and don't seem
- to be on the brep face edge - definitely need to visualize.
-
-2019-10-05 17:42 starseeker
-
- * [r74092] src/libbrep/cdt_ovlps.cpp:
- Check the closest points rather than the avg to see if they will
- project successfully. A couple cases indicate they will not, so
- we need to examine them and see what the correct action is.
- Hopefully those are the cases where it would make more sense to
- use the vertex to calculate the opposite closest point anyway...
-
-2019-10-05 16:44 starseeker
-
- * [r74091] src/libbrep/cdt_ovlps.cpp:
- Use the ntri_pnt filter. This gives us a look at the world
- according to each triangle from a splitting perspective. Next
- step is probably to plot...
-
-2019-10-05 16:40 starseeker
-
- * [r74090] src/libbrep/cdt_ovlps.cpp:
- Raw list of types per triangle, unfiltered by closeness test.
-
-2019-10-05 16:26 starseeker
-
- * [r74089] src/libbrep/cdt_ovlps.cpp:
- Missed one case. The idea here is to eventually use this
- information to guide decisions about how to introduce points for
- triangle splitting.
-
-2019-10-05 16:13 starseeker
-
- * [r74088] src/libbrep/cdt_ovlps.cpp:
- Turn off some of the debugging printing, report on pairs of types
- from triangle intersections rather than just individual cases.
-
-2019-10-05 15:03 starseeker
-
- * [r74087] src/libbrep/cdt_ovlps.cpp:
- Start working on characterizing the relationship between
- intersection points and the triangles.
-
-2019-10-04 20:07 starseeker
-
- * [r74086] src/libbrep/cdt_ovlps.cpp:
- Explore a possible approach for building per-triangle sets of 3D
- points to use for refinement.
-
-2019-10-04 19:15 starseeker
-
- * [r74085] src/libbrep/cdt_edge.cpp:
- Remove debug printing
-
-2019-10-04 14:18 starseeker
-
- * [r74084] src/libbrep/cdt_ovlps.cpp:
- Unsurprisingly, the edge-near-edge check doesn't appear to be
- clearing anything overlap wise - left it on while debugging rtree
- problems since it triggered previously unseen issues, but it will
- probably go in the final cut.
-
-2019-10-04 14:15 starseeker
-
- * [r74083] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_ovlps.cpp:
- Vert 3D boxes also store the polyedge pointer, so they need to
- come out when their parent polyedge does.
-
-2019-10-04 13:49 starseeker
-
- * [r74082] src/libbrep/cdt_edge.cpp:
- Wasn't adding the initial 3D bbox in the first stage breakdown.
-
-2019-10-04 13:32 starseeker
-
- * [r74081] src/libbrep/cdt_edge.cpp:
- ce bbox plot is a 2D plot - concern right now is 3D...
-
-2019-10-04 13:29 starseeker
-
- * [r74080] src/libbrep/cdt_edge.cpp:
- Double check that our inserts succeeded, plot some of the objects
- in question.
-
-2019-10-03 21:32 starseeker
-
- * [r74079] src/libbrep/cdt_edge.cpp:
- Yep, a few of the Rtree 3D removals are failing. Now the question
- is why.
-
-2019-10-03 21:19 starseeker
-
- * [r74078] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_ovlps.cpp:
- Update the fmesh container about it's new boundary data. It's
- looking as if the Remove call isn't actually removing the leaf
- from the rtree the way I expected in 3D - probably a bug
- somewhere...
-
-2019-10-03 20:03 starseeker
-
- * [r74077] src/libbrep/cdt_ovlps.cpp:
- Consolidate validity check code into function
-
-2019-10-03 19:53 starseeker
-
- * [r74076] src/libbrep/cdt_ovlps.cpp:
- fix normal if face is reversed
-
-2019-10-03 19:50 starseeker
-
- * [r74075] src/libbrep/cdt_ovlps.cpp:
- Do some validity checking - introducing some problems with
- normals.
-
-2019-10-03 17:31 starseeker
-
- * [r74074] src/libbrep/cdt_ovlps.cpp:
- Break out the actual edge splitting logic into a function.
-
-2019-10-03 16:21 starseeker
-
- * [r74073] src/libbrep/cdt_ovlps.cpp:
- More testing to see what we can find with edge segements.
-
-2019-10-03 15:55 starseeker
-
- * [r74072] src/libbrep/cdt_ovlps.cpp:
- Filter out chords near vertices
-
-2019-10-03 15:41 starseeker
-
- * [r74071] src/libbrep/cdt_ovlps.cpp:
- See what we can tell from the edge segments (probably not a whole
- lot...)
-
-2019-10-03 15:28 starseeker
-
- * [r74070] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_ovlps.cpp:
- split zaps pe, so we need to pull it out of the tree before
- splitting.
-
-2019-10-03 15:18 starseeker
-
- * [r74069] src/libbrep/cdt.h, src/libbrep/cdt_edge.cpp,
- src/libbrep/cdt_ovlps.cpp:
- Not updating some container correctly after edge splitting.
- Working on it...
-
-2019-10-03 14:12 starseeker
-
- * [r74068] src/libbrep/cdt_ovlps.cpp:
- Report count of triangles replaced.
-
-2019-10-03 13:39 starseeker
-
- * [r74067] src/libbrep/cdt_ovlps.cpp:
- Fix conditional check, add some debug plotting
-
-2019-10-03 13:26 starseeker
-
- * [r74066] src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
- Checkpoint first attempt at removing/adding triangles based on an
- overlap operation (edge splitting, in this case).
-
-2019-10-03 12:56 starseeker
-
- * [r74065] src/libbrep/cdt_ovlps.cpp:
- If we're only dealing with 1 face, the edge should have exactly 2
- triangles from that face.
-
-2019-10-03 05:14 brlcad
-
- * [r74064] include/rt/uv.h:
- reorder and comment
-
-2019-10-03 05:13 brlcad
-
- * [r74063] src/librt/uv.c:
- testing shows the caller has to init the rt_texture. to avoid,
- first step we create an init function that sets the stage for
- filling in with read values.
-
-2019-10-03 00:58 starseeker
-
- * [r74062] src/libbrep/cdt_ovlps.cpp:
- Add some debugging code - the odd tri counts are probably a
- consequence of the closed surface, but not 100% sure yet.
-
-2019-10-02 22:44 starseeker
-
- * [r74061] src/libbrep/cdt_ovlps.cpp:
- Better, but still have one oddball...
-
-2019-10-02 21:27 starseeker
-
- * [r74060] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_ovlps.cpp:
- Keep the cdt pointer with the edge to preclude bookkeeping errors
- of that variety...
-
-2019-10-02 21:19 starseeker
-
- * [r74059] src/libbrep/cdt.h, src/libbrep/cdt_edge.cpp,
- src/libbrep/cdt_ovlps.cpp:
- Start working on one of the trickiest operations - splitting a
- brep edge near a foreign vertex. Not close to working yet - not
- even getting the right triangles...
-
-2019-10-02 19:43 starseeker
-
- * [r74058] include/brep/pullback.h, src/libbrep/cdt_ovlps.cpp,
- src/libbrep/opennurbs_ext.cpp:
- Checkpoint an implemention of a poor man's get closest point for
- edge curves.
-
-2019-10-02 13:38 starseeker
-
- * [r74057] src/libbrep/cdt_ovlps.cpp:
- Compare vertex boxes against brep face edge bboxes
-
-2019-10-02 13:13 starseeker
-
- * [r74056] src/libbrep/cdt_edge.cpp:
- Added extra box - remove TODO comment.
-
-2019-10-02 13:10 starseeker
-
- * [r74055] src/libbrep/cdt_ovlps.cpp:
- Break the point bbox build out into a function.
-
-2019-10-02 02:22 starseeker
-
- * [r74054] misc/repoconv/custom/30760-commit.fi,
- misc/repoconv/custom/36053-commit.fi,
- misc/repoconv/custom/36472-commit.fi,
- misc/repoconv/custom/36633-commit.fi,
- misc/repoconv/custom/36843-commit.fi,
- misc/repoconv/custom/39465-commit.fi,
- misc/repoconv/custom/61149-commit.fi,
- misc/repoconv/custom/64060-commit.fi,
- misc/repoconv/custom/65867-commit.fi,
- misc/repoconv/custom/68611-commit.fi,
- misc/repoconv/custom/69909-commit.fi,
- misc/repoconv/custom/70326-commit.fi,
- misc/repoconv/custom/71925-commit.fi,
- misc/repoconv/custom/72855-commit.fi,
- misc/repoconv/custom/73059-commit.fi,
- misc/repoconv/custom/r29886_cjohnson_mac_hack.fi,
- misc/repoconv/custom/r29886_cvs_svn_rel-5-1-branch_sync.fi,
- misc/repoconv/custom/r29886_cvs_svn_trunk_sync.fi,
- misc/repoconv/custom/r29886_tags.fi:
- Blast it. Custom commit files also had the brlcad.org email baked
- in. OK, starting over one more time...
-
-2019-10-02 02:08 starseeker
-
- * [r74053] misc/repoconv/svn_map_commit_revs.cxx:
- Oh, blast it. Had brlcad.org email encoded in the code.
-
-2019-10-01 22:26 starseeker
-
- * [r74052] src/libbrep/cdt.h, src/libbrep/cdt_util.cpp:
- not using etrees any more
-
-2019-10-01 22:26 starseeker
-
- * [r74051] src/libbrep/cdt_ovlps.cpp:
- Track which vertices we have adjusted
-
-2019-10-01 16:53 starseeker
-
- * [r74050] src/librt/uv.c:
- Getting a set-but-unused build error
-
-2019-10-01 16:26 starseeker
-
- * [r74049] src/libbrep/cdt_ovlps.cpp:
- A with-and-without test indicates that the vertex adjustment is
- indeed avoiding/clearing triangle overlaps.
-
-2019-10-01 16:19 starseeker
-
- * [r74048] src/libbrep/cdt_ovlps.cpp:
- Yank this piece for now - not clear it is working or needed.
-
-2019-10-01 16:04 starseeker
-
- * [r74047] src/libbrep/cdt_ovlps.cpp:
- fix comments
-
-2019-10-01 15:55 starseeker
-
- * [r74046] misc/repoconv/NOTES:
- The --all flag isn't what we're looking for here...
-
-2019-10-01 14:54 starseeker
-
- * [r74045] src/libbrep/cdt_ovlps.cpp:
- Update mvert_info minedges after every vertex pair alteration
- operation.
-
-2019-10-01 13:42 starseeker
-
- * [r74044] src/libbrep/cdt_ovlps.cpp:
- weight the midpoint we're aiming for to be closer to the vertex
- that has smaller triangle edges.
-
-2019-10-01 13:23 starseeker
-
- * [r74043] src/libbrep/cdt_ovlps.cpp:
- refactor duplicate code
-
-2019-10-01 02:41 brlcad
-
- * [r74042] src/mged/wdb_obj.c:
- if there are no args, there's nothing to do. this hides the
- problem of a wdb_obj command spewing an error message along with
- pages of available commands. does not fix whatever issue is
- underlying the spewage.
-
-2019-10-01 02:23 brlcad
-
- * [r74041] include/brep/defines.h:
- opennurbs has 'read' and 'write' in their 'archive_mode' enum.
- since it's not something we use, just rename them before
- inclusion.
-
-2019-10-01 02:21 brlcad
-
- * [r74040] include/rt/uv.h:
- add a define to zero-initialize the rt_texture structure
-
-2019-10-01 02:20 brlcad
-
- * [r74039] src/libbu/log.c:
- the logging hooks are bad practice for library code. fixing will
- be invasive.
-
-2019-10-01 02:15 brlcad
-
- * [r74038] src/librt/uv.c:
- implement the second half, rt_texture_lookup() . need to make
- output more flexible (not assume rgb texture data), but this
- should to the immediate task at hand.
-
-2019-09-30 21:46 starseeker
-
- * [r74037] src/libbrep/cdt_ovlps.cpp:
- checkpoint some experiments.
-
-2019-09-30 21:16 brlcad
-
- * [r74036] src/conv/step/step-g/Axis2Placement.cpp,
- src/conv/step/step-g/Axis2Placement.h,
- src/conv/step/step-g/CharacterizedDefinition.cpp,
- src/conv/step/step-g/CharacterizedDefinition.h,
- src/conv/step/step-g/CharacterizedProductDefinition.cpp,
- src/conv/step/step-g/CharacterizedProductDefinition.h,
- src/conv/step/step-g/Conic.h, src/conv/step/step-g/Curve.h,
- src/conv/step/step-g/GeometricSetSelect.cpp,
- src/conv/step/step-g/GeometricSetSelect.h,
- src/conv/step/step-g/MeasureValue.cpp,
- src/conv/step/step-g/MeasureValue.h,
- src/conv/step/step-g/PCurveOrSurface.cpp,
- src/conv/step/step-g/PCurveOrSurface.h,
- src/conv/step/step-g/RepresentedDefinition.cpp,
- src/conv/step/step-g/RepresentedDefinition.h,
- src/conv/step/step-g/ShapeDefinition.cpp,
- src/conv/step/step-g/ShapeDefinition.h,
- src/conv/step/step-g/TrimmingSelect.cpp,
- src/conv/step/step-g/TrimmingSelect.h:
- getting new mac errors with UNKNOWN being already defined (by
- clstepcore), so rename the individual types uniquely.
-
-2019-09-30 19:51 starseeker
-
- * [r74035] src/libbrep/cdt_ovlps.cpp:
- Will need to guard against the avg pulling a point too far away
- from its parent triangle.
-
-2019-09-30 19:45 starseeker
-
- * [r74034] src/libbrep/cdt_ovlps.cpp:
- Report the distance moved
-
-2019-09-30 19:43 starseeker
-
- * [r74033] src/libbrep/cdt_ovlps.cpp:
- Ah, need to loosen the tolerance for this application of the
- closest point routine.
-
-2019-09-30 19:32 starseeker
-
- * [r74032] src/libbrep/cdt_ovlps.cpp:
- Don't mess with the points if we have an evaluation failure.
-
-2019-09-30 19:28 starseeker
-
- * [r74031] src/libbrep/cdt_ovlps.cpp:
- Start testing the closest point lookups for the pavg usage.
-
-2019-09-30 18:25 starseeker
-
- * [r74030] src/libbrep/cdt_ovlps.cpp:
- Sort out simple pairs of points from more complex scenarios
-
-2019-09-30 17:43 starseeker
-
- * [r74029] src/libbrep/cdt_ovlps.cpp:
- Plot per-point boxes.
-
-2019-09-30 15:33 starseeker
-
- * [r74028] src/libbrep/cdt_ovlps.cpp:
- Initial stab at generating boxes for the vertices.
-
-2019-09-30 13:42 starseeker
-
- * [r74027] src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
- Start looking at the neighborhood around vertices to try to
- characterize their properties.
-
-2019-09-30 13:18 starseeker
-
- * [r74026] src/libbrep/cdt_ovlps.cpp:
- Break the face bbox check out into a function.
-
-2019-09-27 20:25 starseeker
-
- * [r74025] src/libbrep/cdt_ovlps.cpp:
- Start thinking about how to examine vertices.
-
-2019-09-27 19:37 starseeker
-
- * [r74024] src/libbrep/cdt_ovlps.cpp:
- Looking at the data being generated by the test case, we need an
- initial pass to resolve close vertices before we get into the
- triangles.
-
-2019-09-27 18:07 starseeker
-
- * [r74023] src/libbrep/cdt_ovlps.cpp:
- Go with the closest surface point. (For the moment we're using
- the existing surface, not trying to use the triangle as the outer
- loop...)
-
-2019-09-27 17:57 starseeker
-
- * [r74022] src/libbrep/cdt_ovlps.cpp:
- Hmm. Looking like the 2D and 3D spaces are different enough this
- might not be viable...
-
-2019-09-27 17:02 starseeker
-
- * [r74021] src/libbrep/cdt_ovlps.cpp:
- Math isn't right yet, but start working on barycentric addressing
- to get associated 3D points from 2D triangle intersections.
-
-2019-09-27 13:46 starseeker
-
- * [r74020] src/libbrep/cdt_ovlps.cpp:
- Make a stab at skipping edge-only intersections - i.e. no
- intrusion into the interior of either triangle.
-
-2019-09-27 13:11 starseeker
-
- * [r74019] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
- Visualize the triangle intersections as well.
-
-2019-09-27 12:59 starseeker
-
- * [r74018] src/libbrep/cdt_ovlps.cpp:
- More localized visualization of overlap instances.
-
-2019-09-26 23:14 starseeker
-
- * [r74017] src/libbrep/cdt_ovlps.cpp:
- Identify the routines we'll need to check out for pullback
- utility.
-
-2019-09-26 23:11 starseeker
-
- * [r74016] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
- What we're probably going to actually want for pullback is the
- unique set of points of interest, which are multi-counted by the
- detailed overlap recording.
-
-2019-09-26 12:45 starseeker
-
- * [r74015] src/libbrep/cdt_ovlps.cpp:
- Start outlining the next steps to work on. Need to implement the
- various pieces to get a processing pipeline in place.
-
-2019-09-26 01:11 starseeker
-
- * [r74014] misc/repoconv/custom/r29886_branches.fi,
- misc/repoconv/custom/r29886_cjohnson_mac_hack.fi,
- misc/repoconv/custom/r29886_cvs_svn_rel-5-1-branch_sync.fi,
- misc/repoconv/custom/r29886_cvs_svn_trunk_sync.fi,
- misc/repoconv/custom/r29886_tags.fi:
- Checkpoint - I think that's got the sync commits updated, but
- need to test.
-
-2019-09-26 00:37 starseeker
-
- * [r74013] misc/repoconv/account-map, misc/repoconv/cvs_authormap:
- It looks like we may be able to use the commit names as the
- 'email address' for the git conversion. After discussion, barring
- some major breakage, this looks like our best option. Will need
- to update the custom syncing commits to apply to the cvs
- converison.
-
-2019-09-25 20:39 starseeker
-
- * [r74012] src/libbrep/cdt_ovlps.cpp:
- gcc wasn't liking the ascii art
-
-2019-09-25 17:44 starseeker
-
- * [r74011] src/libbrep/cdt_ovlps.cpp:
- Number the regions
-
-2019-09-25 17:35 starseeker
-
- * [r74010] src/libbrep/cdt_ovlps.cpp:
- Schematic notion of a triangle's regions where intruding points
- will impact splitting behavior.
-
-2019-09-25 13:51 starseeker
-
- * [r74009] src/libbrep/cdt_ovlps.cpp:
- Need to think about closest points that involve existing vertices
- as well.
-
-2019-09-25 03:47 brlcad
-
- * [r74008] include/bu/hook.h:
- document the hook api
-
-2019-09-25 03:47 brlcad
-
- * [r74007] src/libbu/tests/hook.c:
- behavior changed, NULL hooks are no longer disallowed so update
- test accordingly.
-
-2019-09-23 17:00 starseeker
-
- * [r74006] src/libbrep/cdt_ovlps.cpp:
- More notes...
-
-2019-09-23 13:23 starseeker
-
- * [r74005] src/libbrep/cdt_ovlps.cpp:
- Record some initial thoughts on the processing patterns needed.
-
-2019-09-23 12:47 starseeker
-
- * [r74004] src/libbrep/cdt_ovlps.cpp:
- See if we can look systematically at the cases we may encounter,
- and what operations make sense to deal with them.
-
-2019-09-22 21:40 starseeker
-
- * [r74003] src/libbrep/cdt_ovlps.cpp:
- Start thinking about the mechanics of splitting the triangles.
-
-2019-09-22 15:24 starseeker
-
- * [r74002] src/libbrep/cdt_ovlps.cpp:
- Outline the basics of the fundamental split operation.
-
-2019-09-22 15:04 starseeker
-
- * [r74001] src/libbrep/cdt_ovlps.cpp:
- Run through the overlapping tris and characterize them as being
- either edge or surface interior tris.
-
-2019-09-22 14:42 starseeker
-
- * [r74000] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- No longer using this function.
-
-2019-09-22 14:38 starseeker
-
- * [r73999] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
- Build the simpler tri set as well - not sure yet what info will
- be needed where.
-
-2019-09-21 21:00 starseeker
-
- * [r73998] src/libbrep/cdt_ovlps.cpp:
- Need to back up and try the simplest thing first, just to verify
- we can refine the mesh in this stage. If it looks worthwhile we
- can refine the process, but let's start as basic as we can...
-
-2019-09-21 20:29 starseeker
-
- * [r73997] src/libbrep/cdt_ovlps.cpp:
- Need to think about when/how to break down triangles - overlaps
- aren't always between parallel faces.
-
-2019-09-21 20:07 starseeker
-
- * [r73996] src/libbrep/cdt.h, src/libbrep/cdt_ovlps.cpp:
- Turn near-edge checks back on.
-
-2019-09-21 17:52 starseeker
-
- * [r73995] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
- src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp,
- src/libbrep/cdt_util.cpp:
- Add logic for plotting the overlap information.
-
-2019-09-21 17:20 ejno
-
- * [r73994] misc/repoconv/account-map:
- Update email address.
-
-2019-09-21 17:00 starseeker
-
- * [r73993] src/libbrep/cdt_ovlps.cpp:
- Quite the printing a bit - next step is probably to figure out
- how to plot overlap instances.
-
-2019-09-21 16:52 starseeker
-
- * [r73992] src/libbrep/cdt.h, src/libbrep/cdt_util.cpp:
- remove obsolete, unused entry
-
-2019-09-21 16:50 starseeker
-
- * [r73991] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
- src/libbrep/cdt_mesh.h, src/libbrep/cdt_ovlps.cpp:
- Break out triangle test into function, start defining a notion of
- an overlap instance.
-
-2019-09-21 16:09 starseeker
-
- * [r73990] src/libbrep/CMakeLists.txt, src/libbrep/cdt.cpp,
- src/libbrep/cdt_ovlps.cpp:
- Break the overlaps code out into its own file.
-
-2019-09-20 20:10 starseeker
-
- * [r73989] src/libbrep/cdt.cpp:
- Start working on the 'is triangle involved with opposing edge
- curve' preliminary filtering.
-
-2019-09-20 19:43 starseeker
-
- * [r73988] src/libbrep/cdt.cpp:
- have this backwards - edge concerns are not with current edge
- points but the edges we may need to split.
-
-2019-09-20 19:37 starseeker
-
- * [r73987] src/libbrep/cdt.cpp:
- Detect which triangle interfering points are brep edge points.
-
-2019-09-20 18:11 starseeker
-
- * [r73986] include/bg/tri_tri.h:
- Document the bg_tri_tri_isect_with_line routine
-
-2019-09-20 18:04 starseeker
-
- * [r73985] src/libbrep/cdt.cpp, src/libbrep/cdt_mesh.cpp,
- src/libbrep/cdt_mesh.h:
- Use the triangle planes to determine which specific points are
- intruding into the other mesh.
-
-2019-09-20 17:41 starseeker
-
- * [r73984] src/libbrep/cdt.cpp:
- Filter out point-only intersections.
-
-2019-09-20 16:12 starseeker
-
- * [r73983] include/bg/tri_tri.h:
- Document what the return int means for bg_tri_tri_isect
-
-2019-09-20 16:01 starseeker
-
- * [r73982] src/libbrep/RTree.h, src/libbrep/cdt.cpp,
- src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Return the (aggressive) set of overlapping triangles. This is
- reporting triangles with a single point overlap, which isn't what
- we actually want here, but it's a start.
-
-2019-09-20 13:28 starseeker
-
- * [r73981] src/libbrep/cdt.cpp:
- The criteria for rejecting tri-tri 'intersections' is more
- specific, and doesn't actually rely on face neighbors - it's
- quite possible in principle that a crescent moon subset of a
- cylinder, for example, would produce overlaps from neighboring
- faces.
-
-2019-09-20 13:23 starseeker
-
- * [r73980] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Give each triangle knowledge of its parent mesh.
-
-2019-09-19 22:05 starseeker
-
- * [r73979] src/libbrep/cdt.cpp, src/libbrep/cdt.h,
- src/libbrep/cdt_mesh.h, src/libbrep/cdt_util.cpp:
- Use an rtree container to see what we need to be checking
- according to the face bboxes.
-
-2019-09-19 20:23 starseeker
-
- * [r73978] src/libbrep/cdt.cpp:
- should really use rtrees for the bboxes too
-
-2019-09-19 20:19 starseeker
-
- * [r73977] src/libged/shape_recognition.cpp:
- Hook up the Ovlp_Resolve function (only initial checking for
- overlaps in place at the moment.) Initial cyl_hole.g results look
- sane as far as disjoint bbox testing - need to check reported tri
- overlaps.
-
-2019-09-19 20:08 starseeker
-
- * [r73976] src/libged/brep.c, src/libged/ged_private.h,
- src/libged/shape_recognition.cpp:
- Stub in a command to trigger the brep<->brep comparison piece -
- eventually we'll feed a tree to this routine, but for now want
- precise object/object testing.
-
-2019-09-19 20:03 starseeker
-
- * [r73975] src/libbrep/tests/CMakeLists.txt,
- src/libbrep/tests/cyl_hole.g:
- Add a simpler test case for interference testing (thanks Shannon)
- - start basic before we go after the comprehensive set.
-
-2019-09-19 16:24 brlcad
-
- * [r73974] include/bu/cmd.h:
- provide an example how to disable the log
-
-2019-09-19 16:18 starseeker
-
- * [r73973] src/libbrep/cdt_mesh.cpp:
- Adjust edge checker logic for edges2tri change.
-
-2019-09-19 16:10 starseeker
-
- * [r73972] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- ditto edges2tris - use size_t index.
-
-2019-09-19 16:08 starseeker
-
- * [r73971] src/libbrep/cdt_mesh.cpp:
- Actually erase the edge->tri mapping from edges2tris when
- removing a triangle...
-
-2019-09-19 16:07 brlcad
-
- * [r73970] src/libbu/hook.c:
- allow callers to register NULL hooks. this simplifies turning off
- logging temporarily.
-
-2019-09-19 16:05 starseeker
-
- * [r73969] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- ditto v2tris - use the index
-
-2019-09-19 16:01 starseeker
-
- * [r73968] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Use the index into tris_vect rather than copying triangle_t
- structures around for uedges2tris.
-
-2019-09-19 15:34 starseeker
-
- * [r73967] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_mesh.cpp:
- This check detects additional edge issues, but isn't able to
- repair them - more investigation needed.
-
-2019-09-19 14:22 brlcad
-
- * [r73966] src/libbu/cmd.c:
- suppress blather when trying to run a command and nothing was
- provided.
-
-2019-09-19 05:06 brlcad
-
- * [r73965] CHANGES, include/bg/polygon.h, include/bn/mat.h,
- include/bn/numgen.h, include/bn/plane.h, include/bn/tabdata.h,
- include/ged/commands.h, include/nmg.h, include/rt/db4.h,
- include/rt/geom.h, include/rt/primitives/ell.h,
- include/rt/primitives/metaball.h, include/rt/primitives/pipe.h,
- include/rt/primitives/rhc.h, include/rt/primitives/rpc.h,
- include/rt/primitives/tgc.h, include/rt/private.h,
- include/rt/rt_instance.h, include/vmath.h, include/wdb.h,
- src/adrt/isst.c, src/conv/asc/asc2g.c, src/conv/asc/g2asc.c,
- src/conv/comgeom/solid.c, src/conv/g-shell-rect.c,
- src/conv/iges/make_face.c, src/conv/iges/trimsurf.c,
- src/conv/intaval/write_brl.cpp, src/conv/nastran-g.c,
- src/conv/obj-g.c, src/conv/patch/patch-g.c, src/conv/proe-g.c,
- src/conv/tankill/tankill-g.c, src/external/Unigraphics/ug-g.c,
- src/libanalyze/nirt.cpp, src/libanalyze/obj_to_pnts.cpp,
- src/libanalyze/raydiff.c, src/libanalyze/util.cpp,
- src/libanalyze/wnsurface.cpp, src/libbg/obr.c,
- src/libbg/polygon.c, src/libbg/polygon_point_in.c,
- src/libbg/tri_tri.c, src/libbg/trimesh.cpp,
- src/libbg/trimesh_isect.cpp, src/libbg/util.c, src/libbn/mat.c,
- src/libbn/numgen.c, src/libbn/plane.cpp, src/libbn/tabdata.c,
- src/libbn/tests/bntester.c, src/libbn/tests/mat.c,
- src/libbn/tests/plane_dist.c, src/libbn/tests/plane_pt.c,
- src/libbrep/BBNode.cpp, src/libbrep/BRNode.cpp,
- src/libbrep/boolean.cpp, src/libbrep/cdt_closed_surf.cpp,
- src/libbrep/cdt_mesh.cpp, src/libbrep/opennurbs_ext.cpp,
- src/libbrep/test_point_intersect.cpp, src/libdm/dm_util.c,
- src/libgcv/bottess.c, src/libgcv/plugins/obj/obj_read.c,
- src/libged/analyze.c, src/libged/bb.c, src/libged/bigE.c,
- src/libged/clone.c, src/libged/coil.c, src/libged/comb.c,
- src/libged/combmem.c, src/libged/display_list.c,
- src/libged/edbot.c, src/libged/edit_metaball.c,
- src/libged/edpipe.c, src/libged/facedef.c, src/libged/gdiff.c,
- src/libged/get_solid_kp.c, src/libged/inside.c,
- src/libged/joint.c, src/libged/libfuncs.c, src/libged/make.c,
- src/libged/move_arb_edge.c, src/libged/orotate.c,
- src/libged/oscale.c, src/libged/pnts.cpp, src/libged/sphgroup.c,
- src/libged/typein.c, src/libged/view_obj.c, src/libged/vutil.c,
- src/libnmg/ck.c, src/libnmg/class.c, src/libnmg/extrude.c,
- src/libnmg/fcut.c, src/libnmg/fuse.c, src/libnmg/info.c,
- src/libnmg/inter.c, src/libnmg/isect.c, src/libnmg/junk.c,
- src/libnmg/mesh.c, src/libnmg/misc.c, src/libnmg/mk.c,
- src/libnmg/mod.c, src/libnmg/nurb_util.c, src/libnmg/pt_fu.c,
- src/libnmg/tri.c, src/librt/bool.c, src/librt/db_anim.c,
- src/librt/librt_private.h, src/librt/pr.c,
- src/librt/primitives/arb8/arb8.c,
- src/librt/primitives/arb8/arb_edit.c,
- src/librt/primitives/arbn/arbn.c, src/librt/primitives/ars/ars.c,
- src/librt/primitives/bot/bot.c,
- src/librt/primitives/bot/bot_wireframe.cpp,
- src/librt/primitives/bot/decimate.c,
- src/librt/primitives/bot/tie_kdtree.c,
- src/librt/primitives/brep/brep.cpp,
- src/librt/primitives/brep/brep_cdt.cpp,
- src/librt/primitives/bspline/bspline.cpp,
- src/librt/primitives/cline/cline.c,
- src/librt/primitives/dsp/dsp.c,
- src/librt/primitives/dsp/dsp_brep.cpp,
- src/librt/primitives/ehy/ehy.c, src/librt/primitives/ell/ell.c,
- src/librt/primitives/epa/epa.c, src/librt/primitives/eto/eto.c,
- src/librt/primitives/extrude/extrude.c,
- src/librt/primitives/hrt/hrt.c, src/librt/primitives/hyp/hyp.c,
- src/librt/primitives/joint/joint.c,
- src/librt/primitives/metaball/metaball.c,
- src/librt/primitives/metaball/metaball_tri.c,
- src/librt/primitives/nmg/nmg.c,
- src/librt/primitives/nmg/nmg_tri_mc.c,
- src/librt/primitives/part/part.c,
- src/librt/primitives/pipe/pipe.c,
- src/librt/primitives/pipe/pipe_brep.cpp,
- src/librt/primitives/pipe/pipe_mirror.c,
- src/librt/primitives/poly/poly.c,
- src/librt/primitives/primitive_util.c,
- src/librt/primitives/revolve/revolve_brep.cpp,
- src/librt/primitives/rhc/rhc.c, src/librt/primitives/rpc/rpc.c,
- src/librt/primitives/sketch/sketch_brep.cpp,
- src/librt/primitives/superell/superell.c,
- src/librt/primitives/tgc/tgc.c, src/librt/primitives/tor/tor.c,
- src/librt/test_bot2nurbs.cpp, src/librt/tests/rt_datum.c,
- src/librt/tests/ssi.cpp, src/libtclcad/libfuncs.c,
- src/libtclcad/tclcad_obj.c, src/libwdb/pipe.c,
- src/mged/chgview.c, src/mged/clone.c, src/mged/edars.c,
- src/mged/edpipe.c, src/mged/edsol.c, src/mged/facedef.c,
- src/mged/mged.h, src/mged/setup.c, src/mged/usepen.c,
- src/nirt/command.c, src/proc-db/csgbrep.cpp,
- src/proc-db/metaball.c, src/proc-db/nmgmodel.c,
- src/proc-db/pipetest.c, src/rt/view.c, src/rt/viewxray.c,
- src/rt/worker.c, src/tclscripts/archer/Archer.tcl,
- src/tclscripts/archer/BotEditFrame.tcl,
- src/tclscripts/archer/MetaballEditFrame.tcl,
- src/tclscripts/archer/PipeEditFrame.tcl,
- src/tclscripts/helplib.tcl, src/tclscripts/lib/Ged.tcl:
- minimally impactful renaming of functions, defines, and structs
- to use pnt vs pt in the name.
-
-2019-09-19 00:49 starseeker
-
- * [r73964] src/libbrep/cdt_mesh.cpp:
- NIST2 face 193 is exposing a problem...
-
-2019-09-19 00:44 starseeker
-
- * [r73963] src/libbrep/cdt_mesh.cpp:
- Might as well use a vector here and avoid the overhead of set
-
-2019-09-18 22:25 starseeker
-
- * [r73962] include/brep/cdt.h, src/libbrep/RTree.h,
- src/libbrep/cdt.cpp:
- Start working on the high level logic flow to actually perform
- comparisons between two brep meshes.
-
-2019-09-18 20:41 starseeker
-
- * [r73961] src/libbrep/RTree.h:
- Initial stab at boiling down the idea outlined by the openNURBS
- code into RTree.h terms. Untested.
-
-2019-09-18 19:59 starseeker
-
- * [r73960] src/libbrep/RTree.h:
- footer, ws
-
-2019-09-18 19:56 starseeker
-
- * [r73959] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_mesh.h,
- src/libbrep/cdt_surf.cpp:
- Stash 3d->2d mappings when we have them (should be everywhere
- except singularities)
-
-2019-09-18 19:55 starseeker
-
- * [r73958] src/libbrep/RTree.h:
- Start thinking about how to use the openNURBS logic for getting
- overlapping boxes from two rtrees to identify what we have to
- check for overlaps. Will want to refactor their implementation
- into the version we're actually using (and make sure it works the
- way we expect/need, or adjust it if it doesn't)
-
-2019-09-18 17:44 starseeker
-
- * [r73957] src/libbrep/RTree.h:
- Existing behavior seems to work, and substituting m_level - 1
- does not work.
-
-2019-09-18 17:28 starseeker
-
- * [r73956] src/libbrep/tests/CMakeLists.txt,
- src/libbrep/tests/cyls_holes.g:
- Add Shannon's set of NURBS cylinders in holes in a cube (designed
- for meshing interference testing)
-
-2019-09-18 15:28 starseeker
-
- * [r73955] src/libbrep/cdt_mesh.h:
- Not sure RTrees are actually faster here, at least using them
- naively - still liking the possibility of using them during
- overlap checking, so may need to consider a fallback strategy.
-
-2019-09-18 15:23 starseeker
-
- * [r73954] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp,
- src/libbrep/cdt_surf.cpp:
- Turn off the more verbose of the debugging plots.
-
-2019-09-18 15:11 starseeker
-
- * [r73953] src/libbrep/cdt_mesh.cpp:
- Saw what appears to be a case where this flipping was incorrect,
- and I think the case it was originally intended for is being
- avoided by the logic keeping surface points away from edges.
-
-2019-09-18 12:40 starseeker
-
- * [r73952] src/libbrep/cdt_mesh.cpp:
- Whoops - stray NOT flip from an earlier experiment didn't get
- cleaned up. Every repair reported failure in initial loop growth
- as a consequence.
-
-2019-09-17 23:30 starseeker
-
- * [r73951] src/libbrep/cdt.cpp, src/libbrep/cdt_mesh.cpp,
- src/libbrep/cdt_mesh.h, src/libbrep/cdt_util.cpp:
- Checkpoint - not working with repairs yet, and seeing some signs
- that the RTree container may not scale well to the larger meshes
- using one-box-per-triangle insertion.
-
-2019-09-17 22:23 starseeker
-
- * [r73950] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Generate an rtree version of the triangle container which (at
- least according to container sizes) is staying in sync with the
- set.
-
-2019-09-17 22:02 brlcad
-
- * [r73949] src/libged/libfuncs.c, src/libtclcad/libfuncs.c,
- src/mged/setup.c:
- refactor and reduce the other three as well: mat_mul, mat4x3pnt,
- and mat_scale_about_pt moved to libged
-
-2019-09-17 21:50 brlcad
-
- * [r73948] include/tclcad.h, src/libtclcad/libfuncs.c:
- unused funcs
-
-2019-09-17 21:48 brlcad
-
- * [r73947] src/libtclcad/libfuncs.c, src/mged/setup.c:
- refactor and reduce now that there's a version of bn_mat_ae in
- libged
-
-2019-09-17 21:47 brlcad
-
- * [r73946] src/libged/libfuncs.c:
- spell them out
-
-2019-09-17 21:29 brlcad
-
- * [r73945] src/libged/TODO:
- how to integrate the the tclcad Init specific functionality not
- yet present in libged.
-
-2019-09-17 15:30 starseeker
-
- * [r73944] src/libbrep/cdt_mesh.cpp:
- Stash a note to eventually look into mesh unwrapping if local
- planar projection proves insufficient.
-
-2019-09-17 15:26 brlcad
-
- * [r73943] include/bn/numgen.h, src/libbn/numgen.c:
- looks like pt and pts have a convention supermajority, so change
- the public name
-
-2019-09-17 07:40 brlcad
-
- * [r73942] src/librt/CMakeLists.txt, src/librt/uv.c:
- implement the first half, rt_texture_load(). need to refactor
- source and eliminate logging.
-
-2019-09-17 01:03 starseeker
-
- * [r73941] src/libbrep/cdt_mesh.h:
- This will need to be done a bit carefully, as tris holds the core
- output data...
-
-2019-09-17 00:46 starseeker
-
- * [r73940] src/libbrep/cdt.h, src/libbrep/cdt_mesh.cpp,
- src/libbrep/cdt_mesh.h, src/libbrep/cdt_util.cpp:
- poly2tri has been successfully pushed down into libbg.
-
-2019-09-17 00:43 starseeker
-
- * [r73939] src/libbrep/cdt_mesh.h:
- Need to explore the possibility of using an RTree to hold the
- triangles - has potential utility in overlap checking, but may
- also help the current performance issue of tri_add...
-
-2019-09-17 00:39 starseeker
-
- * [r73938] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Change the 2d triangles to use a vector - no uniqueness
- guarantees are needed at this point.
-
-2019-09-16 21:24 starseeker
-
- * [r73937] src/libbrep/cdt_surf.cpp:
- Checkpoint an experiment - rather than using the normals from the
- surface, look at the distance of the midpoints from the edge
- curves in the outer curve. Then, iff we need to, evaluate the
- midpoints on the edges of spatch and check the distance of the
- midpoint of the surface patch from those lines against the
- largest of the similar distances from the curved edges. In
- essense, we're letting the curve breakdown handle the resolution
- of how 'smooth' to make things and then having the surface match
- the results of the edge breakdown.
-
-2019-09-16 19:00 starseeker
-
- * [r73936] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp,
- src/libbrep/cdt_surf.cpp:
- Use the edge information to inform the surface sampling -
- whatever the original settings were (or weren't) we need to match
- the surface up to what the edge curves are expecting based on
- their initial breakdown (particularly if they had to do essential
- curved edge splitting.)
-
-2019-09-16 12:33 starseeker
-
- * [r73931] src/libbrep/cdt_edge.cpp:
- Stash some preliminary thoughts on how to better find a surface
- point from the trim - other issues to deal with first, but I want
- to come back to this.
-
-2019-09-14 21:32 starseeker
-
- * [r73930] src/libbrep/cdt_mesh.cpp:
- Got perf on a run - note the hot spot.
-
-2019-09-14 16:34 starseeker
-
- * [r73929] src/libbrep/cdt_surf.cpp:
- 40 was too high a threshold at which to define a 'high level'
- box.
-
-2019-09-14 16:04 starseeker
-
- * [r73928] src/libbrep/cdt_surf.cpp:
- Whoops - want min_edge, not max_edge, if we're looking at a high
- level spatch. Considerably slows the face building stage, but
- output looks more like what is expected.
-
-2019-09-14 14:42 starseeker
-
- * [r73927] src/libbrep/cdt_surf.cpp:
- Don't 3D filter the points from trims - that was the whole point
- of breaking this out. However, we may want to incorproate a 'will
- this make a valid face' check into the rtree_bbox routine, so we
- can push the point out further into the surface if we need to.
-
-2019-09-14 14:35 starseeker
-
- * [r73926] src/libbrep/cdt_edge.cpp:
- Add point bboxes in 3D as well.
-
-2019-09-14 14:02 starseeker
-
- * [r73925] src/libbrep/cdt.cpp, src/libbrep/cdt_surf.cpp:
- Manage the trim-contributed surface points separately from the
- those sampled in the surface breakdown. Be more aggressive about
- rejecting points anywhere near trims, since the trim-contributed
- points (which were actually being culled reliably by the 3D edge
- segment check, unsurprsingly in retrospect) are there
- specifically to handle those regions of the surface. Also plug
- the bbox 'holes' in the 2D polygon loop trees by adding boxes
- around the edge points. Should probably still do the same thing
- for 3D, but this is looking better.
-
-2019-09-13 18:51 starseeker
-
- * [r73924] src/libbrep/cdt_surf.cpp:
- Add a note to check why we're not getting some expected
- refinement of surface triangles in NIST2.
-
-2019-09-13 18:48 starseeker
-
- * [r73923] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp:
- Cute... turning on the additional refinements for NIST2 catches a
- point sneaking outside one of the faces and making a few invalid
- edges, right in the crack between to rtree3d boxes. Fix is pretty
- straightforward (box the verteices) but will take a bit of work.
-
-2019-09-12 23:21 starseeker
-
- * [r73922] src/libbrep/cdt_surf.cpp:
- For the first time, all valid NIST examples ran through a CDT
- cycle without reporting invalidities in output. Very slow, and
- not as sparse in the triangle count department as might be
- wished, but still a significant marker.
-
-2019-09-12 23:11 starseeker
-
- * [r73921] src/libbrep/cdt.cpp, src/libbrep/cdt.h,
- src/libbrep/cdt_edge.cpp:
- adjust the singular_edges splitting logic to be updatable by
- split_singular_seg
-
-2019-09-12 21:30 starseeker
-
- * [r73920] src/libbrep/cdt.cpp:
- not going the cdt early/often route
-
-2019-09-12 21:28 starseeker
-
- * [r73919] src/libbrep/cdt_mesh.cpp:
- this seems to work...
-
-2019-09-12 21:07 starseeker
-
- * [r73918] src/libbrep/cdt_mesh.cpp:
- Don't just erase from tris - properly remove
-
-2019-09-12 20:57 starseeker
-
- * [r73917] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_surf.cpp:
- Add audit information.
-
-2019-09-12 20:37 starseeker
-
- * [r73916] src/libbrep/cdt.cpp:
- Maybe we don't need this?
-
-2019-09-12 20:36 starseeker
-
- * [r73915] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Stage logic for just yanking triangle with one bad edge. Not 100%
- sure about this yet...
-
-2019-09-12 19:46 starseeker
-
- * [r73914] src/libbrep/tests/CMakeLists.txt,
- src/libbrep/tests/single_bad_edge.cdtmesh:
- This mesh is an example of a bad triangle generated with only a
- single bad edge from CDT, a case I'd not encountered previously.
-
-2019-09-12 19:18 starseeker
-
- * [r73913] src/libbrep/cdt_mesh.cpp:
- If we have a valid starting triangle, don't keep going.
-
-2019-09-12 18:36 starseeker
-
- * [r73912] src/libbrep/cdt_mesh.h:
- Make sure these containers are set up at initialization - for
- some reason seed_tris was in an odd state when trying to load a
- cdtmesh serialization.
-
-2019-09-12 18:19 starseeker
-
- * [r73911] src/libbrep/cdt_mesh.cpp:
- If there are only two triangles at the singularity, both of them
- are edge triangles (i.e. each of them shares two edge points with
- another face. A basic flip should be enough...
-
-2019-09-12 18:11 starseeker
-
- * [r73910] src/libbrep/cdt_mesh.cpp:
- typo
-
-2019-09-12 18:08 starseeker
-
- * [r73909] src/libbrep/cdt_mesh.cpp:
- Don't worry about it if we've only got one triangle at the
- singularity to start with.
-
-2019-09-12 17:42 starseeker
-
- * [r73908] src/libbrep/cdt.cpp, src/libbrep/cdt.h,
- src/libbrep/cdt_edge.cpp:
- Make edge splitter responsible for maintaining e2polysegs
-
-2019-09-12 15:56 starseeker
-
- * [r73907] src/libbrep/cdt.cpp, src/libbrep/cdt_edge.cpp,
- src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_surf.cpp:
- Get more aggressive about keeping points away from 3D edges.
- Unfortunately, the 3D rtrees are currently messed up somehow (per
- NIST2 face 259.)
-
-2019-09-12 15:06 starseeker
-
- * [r73906] src/libbrep/cdt_mesh.cpp:
- got a crash to reproduce. steiner points can't be on the outer
- loop.
-
-2019-09-12 14:35 starseeker
-
- * [r73905] src/libbrep/cdt_mesh.cpp:
- quoting
-
-2019-09-12 14:30 starseeker
-
- * [r73904] src/libbrep/cdt_mesh.cpp:
- be a bit more informative about the results\n
-
-2019-09-12 14:00 starseeker
-
- * [r73903] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Ah! traced a crash back to the repair polygon cdt step, rather
- than the full CDT. Instrument that as well, although a quick test
- still suggests it doesn't reproduce the crash...
-
-2019-09-12 13:30 starseeker
-
- * [r73902] src/libbrep/cdt_mesh.cpp, src/libbrep/cdt_mesh.h:
- Add the ability to print out a C program to duplicate a CDT's
- inputs stand-alone. Maddeningly, the crash doesn't reproduce...
- unclear why.
-
-2019-09-12 12:40 starseeker
-
- * [r73901] src/libbrep/cdt_edge.cpp, src/libbrep/cdt_surf.cpp:
- Turn off the trim points temporarily - trying to get a handle on
- what p2t's problem is.
-
-2019-09-12 12:30 starseeker
-
- * [r73900] src/libbrep/cdt_surf.cpp:
- Back up - that approach is probably less random when it comes to
- p2t's orientations...
-
-2019-09-12 00:49 starseeker
-
- * [r73899] src/libbrep/cdt_surf.cpp:
@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits