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