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