Revision: 73854
          http://sourceforge.net/p/brlcad/code/73854
Author:   starseeker
Date:     2019-09-07 21:56:13 +0000 (Sat, 07 Sep 2019)
Log Message:
-----------
Start thinking about how to do the RTree callback for non-neighbor UV bbox 
overlap checking.

Modified Paths:
--------------
    brlcad/trunk/src/libbrep/cdt.cpp

Modified: brlcad/trunk/src/libbrep/cdt.cpp
===================================================================
--- brlcad/trunk/src/libbrep/cdt.cpp    2019-09-07 14:58:07 UTC (rev 73853)
+++ brlcad/trunk/src/libbrep/cdt.cpp    2019-09-07 21:56:13 UTC (rev 73854)
@@ -269,6 +269,28 @@
 }
 #endif
 
+#if 0
+struct rtree_minsplit_context {
+    struct ON_Brep_CDT_State *s_cdt;
+    std::set<cdt_mesh::bedge_seg_t *> *split_segs;
+    cdt_mesh::cpolyedge_t *cseg;
+};
+
+static bool MinSplit2dCallback(void *data, void *a_context) {
+    cdt_mesh::cpolyedge_t *tseg = (cdt_mesh::cpolyedge_t *)data;
+    struct rtree_minsplit_context *context= (struct rtree_minsplit_context 
*)a_context;
+
+    // Intersecting with oneself or immediate neighbors isn't cause for 
splitting
+    if (tseg == cseg || tseg == cseg->prev || tseg == cseg->next) return true;
+
+    // Mark this segment down as a segment to split
+    context->split_segs->insert(tseg);
+
+    // No need to keep checking if we already know we're going to split
+    return false;
+}
+#endif
+
 double
 median_seg_len(std::vector<double> &lsegs)
 {

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

Reply via email to