Revision: 68932
          http://sourceforge.net/p/brlcad/code/68932
Author:   starseeker
Date:     2016-09-29 15:03:15 +0000 (Thu, 29 Sep 2016)
Log Message:
-----------
preserve original element_id to node set mapping as an attribute.

Modified Paths:
--------------
    brlcad/trunk/src/conv/k-g.cpp

Modified: brlcad/trunk/src/conv/k-g.cpp
===================================================================
--- brlcad/trunk/src/conv/k-g.cpp       2016-09-29 01:35:48 UTC (rev 68931)
+++ brlcad/trunk/src/conv/k-g.cpp       2016-09-29 15:03:15 UTC (rev 68932)
@@ -383,6 +383,7 @@
     bu_avs_init_empty(&avs);
     struct bu_vls node_map = BU_VLS_INIT_ZERO;
     struct bu_vls face_map = BU_VLS_INIT_ZERO;
+    struct bu_vls elem_node_map = BU_VLS_INIT_ZERO;
 
 
     std::set<long> NIDs;
@@ -426,6 +427,11 @@
        bot_faces[(eind*3)+2] = np3;
        if (print_map) {
            bu_vls_printf(&face_map, "%ld,%ld\n", (long)eind, *eit);
+           if (es->nodal_pnts[3] != -1) {
+               bu_vls_printf(&elem_node_map, "%ld:%d,%d,%d,%d\n", es->EID, 
es->nodal_pnts[0], es->nodal_pnts[1], es->nodal_pnts[2], es->nodal_pnts[3]);
+           } else {
+               bu_vls_printf(&elem_node_map, "%ld:%d,%d,%d\n", es->EID, 
es->nodal_pnts[0], es->nodal_pnts[1], es->nodal_pnts[2]);
+           }
        }
        eind++;
        if (es->nodal_pnts[3] != -1) {
@@ -454,12 +460,14 @@
        struct directory *dp = db_lookup(fd_out->dbip, bu_vls_addr(&sname), 
LOOKUP_QUIET);
        (void)bu_avs_add(&avs, "vert_map", bu_vls_addr(&node_map));
        (void)bu_avs_add(&avs, "face_map", bu_vls_addr(&face_map));
+       (void)bu_avs_add(&avs, "elem_node_map", bu_vls_addr(&elem_node_map));
        db5_update_attributes(dp, &avs, fd_out->dbip);
     }
 
     bu_vls_free(&sname);
     bu_vls_free(&node_map);
     bu_vls_free(&face_map);
+    bu_vls_free(&elem_node_map);
 }
 
 

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