Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] [AABB Tree] Custom triangle class

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] [AABB Tree] Custom triangle class


Chronological Thread 
  • From: Asher Kamiraze <>
  • To: Philipp Moeller <>
  • Cc: "" <>, "" <>
  • Subject: Re: [cgal-discuss] [AABB Tree] Custom triangle class
  • Date: Sat, 14 Dec 2013 13:36:14 +0100

Hi,

Philipp, did you had time to take à look at the problem? Do you think it's a CGAL related issue, or a C++ coding one?
I can continue usine the solution where I build the AABB tree and query it in the same method, but I'm also strongly interested in understanding what causes the problem.

Best

Asher

Le jeudi 12 décembre 2013, Asher Kamiraze a écrit :
They are in my previous email from 11 december, 12:41. Can send them again but do not want to overload the list. Let me know.

Asher


2013/12/12 Philipp Moeller <>
> I finally managed to have a minimal test case which reproduces the problem.
> It is attached as a new main cpp file. As you will see, the problem arises
> when I build the AABB tree from triangles in a method, then try to query it
> in another method. If I build the AABB tree and query it in the same
> method, the problem does not appear, although the code is strictly the same.
>
> Sorry for the ugly code, but please consider it as a one shot test case to
> reproduce the problem. Just pass on the commad line the full path to
> triangles.txt and queries.txt

It seems that there is a file missing. Could you please attach
"AABBTreeTestTypes.hpp" as well as triangles.txt and queries.txt?

>
>
> Hope you could help.
>
> Regards,
>
> Asher
>
>
> 2013/12/11 Asher Kamiraze <>
>
>> Sorry,
>>
>> I reduced the files size to not exceed the ML limit.
>>
>> Regards,
>> Asher
>>
>>
>>
>> 2013/12/11 Asher Kamiraze <>
>>
>>> Philipp,
>>>
>>> Here is a minimal sample which does NOT reproduces the problem. This is
>>> nearly a copy / paste of some parts of my original code. The only
>>> difference are:
>>>
>>>    - in my code, AABBTree tree and std::map<...,...> facetsToQuery are
>>>    class members
>>>    - in my code, std::map< Face_handle, std::vector<Simple_Segment_3> >
>>>    facetsToQuery; is defined as std::map< Face_handle,
>>>    std::vector<Simple_Point_3> > facetsToPoints; and the segment query in the
>>>    attached sample is build from Simple_Point_3
>>>
>>> Attached archive contains triangles and queries from a real case which
>>> causes a problem in my application.
>>>
>>> So, if you have any hint on why the attached code works and my not, I am
>>> really interested :)
>>>
>>> Regards,
>>>
>>> Asher
>>>
>>>
>>> 2013/12/10 Philipp Moeller <>
>>>
>>>> Asher Kamiraze <> writes:
>>>>
>>>> > Thank you Philipp for your answer. I agree with your slicing idea, but
>>>> it
>>>> > appears that replacing my Custom_Triangle_3 with the custom primitve as
>>>> > described in
>>>> >
>>>> http://doc.cgal.org/latest/AABB_tree/AABB_tree_2AABB_custom_example_8cpp-example.htmldrops
>>>> > the same problem. Note that I use VS2010 64 + CGAL 4.2.
>>>>
>>>> By "the same problem" you mean that extra data in My_triangle is not
>>>> properly preserved? That sounds very much like it shouldn't happen. I
>>>> can have a look at it this week to see what is going on.
>>>>
>>>> >
>>>> > I am working on a minimal sample which reproduces the problem, but
>>>> have to
>>>> > write it from scratch with IO from my applications. Once done, I will
>>>> post
>>>> > it on the list with test data.
>>>> >
>>>> > You also suggest me to check how the object is constructed. Should I
>>>> track
>>>> > in debug its insertion in the AABB tree to se



Archive powered by MHonArc 2.6.18.

Top of Page