Revision: 68870

Author:   brlcad
Date:     2016-09-20 22:56:08 +0000 (Tue, 20 Sep 2016)
Log Message:
complicated to make the document more robust to changes over time and being a 
useful reference for develoeprs today.  try a middle ground, only mentioning 
filepaths once as a footnote.  it may make sense to push all file references 
into an appendix instead.

Modified Paths:

   2016-09-20 22:38:27 UTC (rev 68869)
   2016-09-20 22:56:08 UTC (rev 68870)
@@ -173,7 +173,12 @@
           reading and writing 3DM files.</para></footnote> Additional
           functionality implemented for BRL-CAD is primarily contained
           within the boundary representation and ray trace libraries
-          (LIBBREP and LIBRT).
+          (LIBBREP and LIBRT). <footnote><para>Unless specified
+          otherwise, file references are for LIBBREP source files.  As
+          published, LIBBREP implementation files reside in
+          the <filename>src/libbrep/</filename> directory with public
+          header files residing in the <filename>include/</filename>
+          directory of a BRL-CAD source hierarchy.</para></footnote>
@@ -182,7 +187,7 @@
           Combinations of Sculptured Solids.</emphasis> (S. Krishnan
           et al., 1995). The main implementation file for the Boolean
           Evaluation algorithm is
-          <filename>src/libbrep/boolean.cpp</filename>.
+          <filename>boolean.cpp</filename>.
           The NURBS surface-surface intersection algorithm is based on
@@ -192,14 +197,14 @@
           2008). A detailed outline of the algorithm, as implemented,
           appears in the main implementation file for the NURBS
           Surface-Surface intersection algorithm,
-          <filename>src/libbrep/intersection.cpp</filename>.
+          <filename>intersect.cpp</filename>.
       <title>Descriptions of Major Functions</title>
-       <title><filename>src/libbrep/boolean.cpp</filename></title>
+       <title><filename>boolean.cpp</filename></title>
           The <function>ON_Boolean</function> function performs a
           single evaluation. A single execution of the
@@ -275,7 +280,7 @@
-       <title><filename>src/libbrep/intersect.cpp</filename></title>
+       <title><filename>intersect.cpp</filename></title>
@@ -328,7 +333,7 @@
          which subsurfaces potentially intersect. This subdivision
          repeats to a fixed depth determined by the constant
          <constant>MAX_SSI_DEPTH</constant> (defined in
-         <filename>src/libbrep/brep_defines.h</filename>).
+         <filename>brep_defines.h</filename>).
           Subsurfaces that lie completely inside an overlap region
@@ -465,8 +470,8 @@
           notably <classname>ON_Brep</classname> have
           a <function>New()</function> function that wraps the
           allocation, which is preferred over using <code>new</code>
-          directly for technical reasons specified
-          in <filename>opennurbs_brep.h</filename>.
+          directly for technical reasons specified in the
+          OpenNURBS <filename>opennurbs_brep.h</filename> header.
           Pointers to objects, curves in particular, are generally
@@ -947,8 +952,8 @@
           The <varname>m_type</varname> of an intersection event
           determines how values in the
           <varname>m_a/m_b/m_A/m_B</varname> array members of the
-          event instance are to be interpreted (documented in
-          <filename>opennurbs_x.h</filename>).
+          event instance are to be interpreted (documented in the
+          OpenNURBS <filename>opennurbs_x.h</filename> header).
@@ -1326,7 +1331,7 @@
           In the development branch, the NURBS Boolean Evaluation
           source code contains additional calls to
           <classname>DebugPlot</classname> functions (implemented in
-          <filename>src/libbrep/debug_plot.*</filename>) that create
+          <filename>debug_plot.cpp</filename>) that create
           wireframe visualizations of data produced during the
@@ -1420,7 +1425,7 @@
            The ssx pairs are recorded in the
            <function>find_overlap_boundary_curves</function> function
-           in <filename>src/libbrep/intersect.cpp</filename>.
+           in <filename>intersect.cpp</filename>.
@@ -1463,7 +1468,7 @@
            The isocsx curves are written in the
            <function>find_overlap_boundary_curves</function> function
-           <filename>src/libbrep/intersect.cpp</filename>.
+           <filename>intersect.cpp</filename>.
@@ -1547,12 +1552,12 @@
             The clipped face curves are recorded in
             <function>get_face_intersection_curves</function> in
-            <filename>src/libbrep/boolean.cpp</filename>.
+            <filename>boolean.cpp</filename>.
             The linked curves and the categorized split faces are
             recorded in <function>get_evaluated_faces</function> in
-            <filename>src/libbrep/boolean.cpp</filename>.
+            <filename>boolean.cpp</filename>.
@@ -1576,7 +1581,7 @@
           the curve. The <function>DebugPlot::Plot3DCurve</function>
           has an optional <varname>vlist</varname> parameter which you
           should omit (see the full definitions in
-          <filename>src/libbrep/debug_plot.*</filename>).
+          <filename>debug_plot.cpp</filename>).
          <title>Writing a 2D Curve as a plot3 File</title>
@@ -2087,12 +2092,12 @@
               <function>DebugPlot::IsoCSX</function> method inside the
               routine in
-              <filename>src/libbrep/intersect.cpp</filename>. The
+              <filename>intersect.cpp</filename>. The
               routine is called from the
               <function>ON_Intersect</function> surface-surface
               intersection function, also defined in
-              <filename>src/libbrep/intersect.cpp</filename>. The next
+              <filename>intersect.cpp</filename>. The next
               call after
               returns is

This was sent by the collaborative development platform, the 
world's largest Open Source development site.

BRL-CAD Source Commits mailing list

Reply via email to