Hello,

I want to analyze the overlapping regions in a model.  Ideally I want
to get "a_hit" for every region in a partition.  To get this I've
adjusted the overlap functions in the application struct, i.e. the
a_multioverlap function ponter because using a_overlap is deprecated.
My multioverlap function now essentially looks like this:

for (size_t i = 0; i < BU_PTBL_LEN(regiontable); ++i) {
    region* regp = reinterpret_cast<region*>(BU_PTBL_GET(regiontable, i));

    if (regp == REGION_NULL)
        continue;

    RT_CHECK_REGION(regp);

    MyHitFunction(ap, part, regp);
}

bu_ptbl_reset(regiontable);

And in a first test I was able to analyse my geometry this way.
However, setting a_no_booleans to 1 seems to have the same effect:
a_hit is called for every region of an overlap.  Is this
intentionally?  What's the purpose of a_no_booleans?  How should a
simple a_multioverlap look like?  rt_default_overlap() is rather
complex, starting with FASTGEN region checks.


Regards,
    Daniel

------------------------------------------------------------------------------
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to