Revision: 73815
          http://sourceforge.net/p/brlcad/code/73815
Author:   starseeker
Date:     2019-09-01 22:32:30 +0000 (Sun, 01 Sep 2019)
Log Message:
-----------
Start thinking about how to assemble loop rtrees

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

Modified: brlcad/trunk/src/libbrep/cdt2.cpp
===================================================================
--- brlcad/trunk/src/libbrep/cdt2.cpp   2019-09-01 12:24:26 UTC (rev 73814)
+++ brlcad/trunk/src/libbrep/cdt2.cpp   2019-09-01 22:32:30 UTC (rev 73815)
@@ -177,6 +177,32 @@
     s_cdt->edge_segs_3d[trim.Face()->m_face_index].Insert(p1, p2, (void *)pe);
 }
 
+// Used for finding "close" loops that might require further edge splitting
+void
+rtree_loop_2d(struct ON_Brep_CDT_State *s_cdt, int loop_index)
+{
+    ON_BrepLoop& loop = s_cdt->brep->m_L[loop_index];
+    //ON_BrepFace *face = loop.Face();
+
+    ON_BoundingBox lbbox;
+    loop.GetBoundingBox(lbbox);
+
+    //s_cdt->loop_rtree_2d[face->m_face_index].Insert(p1, p2, (void *)bbox);
+}
+
+// Used for finding "close" loops that might require further edge splitting
+void
+rtree_loop_3d(struct ON_Brep_CDT_State *s_cdt, int loop_index)
+{
+    ON_BrepLoop& loop = s_cdt->brep->m_L[loop_index];
+    ON_BrepFace *face = loop.Face();
+
+    // TODO - Build bbox of the 3D edge curves associated with the loop
+    if (!face) return;
+
+    //s_cdt->loop_rtree_3d[face->m_face_index].Insert(p1, p2, (void *)bbox);
+}
+
 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