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