Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] minkowski_sum_3 segfault

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] minkowski_sum_3 segfault


Chronological Thread 
  • From: "Sebastien Loriot (GeometryFactory)" <>
  • To:
  • Subject: Re: [cgal-discuss] minkowski_sum_3 segfault
  • Date: Wed, 23 Sep 2020 18:36:06 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-phdr: 9a23:KPEjwBNYoawc88Ms6mkl6mtUPXoX/o7sNwtQ0KIMzox0K/z/p8bcNUDSrc9gkEXOFd2Cra4d1KyP7euxCSRAuc/H7ClcNsQUFlcssoY/p0QYGsmLCEn2frbBThcRO4B8bmJj5GyxKkNPGczzNBX4q3y26iMOSF2kbVImbuv6FZTPgMupyuu854PcYxlShDq6fLh+MAi6oR/eu8ULg4ZuMLs9xxrGrnZMeOld2GdkKU6Okxrm6cq84Z9u/z5Mt/498sJLTLn3cbk/QbFEFjotLno75NfstRnNTAuP4mUTX2ALmRdWAAbL8Q/3UI7pviT1quRy1i+aPdbrTb8vQjSt871rSB7zhygZMTMy7XzahdZxjKJfpxKhugB/zovJa4ybKPZyYqXQds4cSGFcXMheSjZBD5uhYYURAeoPPeVWoYfzqFQBrxSxGQaiCfjzyjJLnHL6wbE23uohHAzAwQcuH8gOsHPRrNjtOqscTP66w7LSwjXYc/NW2Cny6I7VeR4npvGMR7Nwcc3NyUIyEw/Lj0ufqYvgPzyLyuQNqWia4ep6Wu2zl24nrBtxoziqyssil4LEgZkVylTD9SVjwYY1IsG4RFR+Yd6gC5ZQuCSaOJF3QsMmWW1npCE6yrgftJO9YSMFx4gpyQTFZPybb4iH/AjjVOCJLDpmhHxoebyyihm9/EWgxODxSMe63VJIoyRLk9TBtW4A2h3O5sWHS/Zw40iv1SuT2gzN6OxKLkM5mLbFJpAv3LM9kIcYv0rEHi/zgkr2jamWe1049ein8evnZq/qppiGN497kg3+MaUumtClDesmLwcOQm6W8vm/2r375UD1XqlGg/ksnqTasJ3WP9kXqrC6DgNP0osv9w6zAym839gEgHUKKUxKdA6dgIXsJV3CPO30APKxjlu2jjtn2/XLMqPiD5jOMnfOlbjscqxn5ENYzQc/0N5S6pFOBbwELvL+WE38ud7eAxQkKQK72fznB8941o4GWWKAHKuZMKTKvF+N/O0vIu2MaJYbuTb4NvQp/vDugH8llVMHcqmp2pwXaH+8Hvt4OUmWfX3sgtIZHWcLuAoxUvDqhUWcXTJPY3u+RaEx6zEhBI67E4vORZqhjbyd0CujG51ZfGFGClSCEXfycIWEXu8BaDmWIs9miDwEVL+hS5M72RGrsA/30LVnLu/O9S0ZsZLvzsR65+rWlR0q7zx7E9yd032RT2Fzhm4HWzA207p7oUBk11iD0LN4jOBFFdxI/PNESRw6NJ7Zz+xiEd/+QAPBftGTSFanWNqqGz8xTshii+MJNk1yEtHnghHY1DexGJcUkaaKDdo66PHyxX/0coxGxnzPz7Uggl9uZsxVNGq6zu5Q+g/WCpLTgmuQnLqtb7VdlmaZ72OE12uJoAddVCZ/VKzEWTYUYU6A/oex3V/LU7L7UedvCQBG08PXcvIWOO2stk1PQbLYAPqbe3i4wj7iChOBx7fKZ43vKT1EjXftTXMcmgVWxk6ocA03ByOvuWXbVWU8GlfmYkeq+u57+iriEx0EijqSZkgk7IKbvx4YgfvGFqEW17MA/Tgk8nB6QQ770NXRBN6N4QFmefcEbA==

Did you try the AABB-tree and the closest_point() method?

https://doc.cgal.org/latest/AABB_tree/#title6

Best regards,

Sebastien.

On 9/23/20 4:17 PM, "Grimm, Raphael (IAR)" ( via cgal-discuss Mailing List) wrote:
Hello,

I have a non-convex mesh and want to check whether a point is within a certain distance of it. Since distance queries are slow, I decided to inflate the mesh and check whether the point is inside.

Scaling does not work, since my mesh is concave.

I did some looking around and came across minkowski_sum_3. I am planning to use a sphere to inflate my original mesh by using minkowski_sum_3.

I wrote some simple test for minkowski_sum_3 that adds a tetrahedron to a cube (code is attached).

This test crashes with a segfault. Here is the stack trace:

1  CGAL::SNC_FM_decorator<CGAL::SNC_structure<CGAL::Epick, CGAL::SNC_indexed_items, bool>>::determine_facet stl_vector.h                           805  0x55555559244a

2  CGAL::SNC_FM_decorator<CGAL::SNC_structure<CGAL::Epick, CGAL::SNC_indexed_items, bool>>::create_facet_objects In_place_list.h                        84   0x5555555a0dea

3  CGAL::SNC_external_structure<CGAL::SNC_indexed_items, CGAL::SNC_structure<CGAL::Epick, CGAL::SNC_indexed_items, bool>>::categorize_facet_cycles_and_create_facets stl_list.h                             953  0x5555555a16d7

4  CGAL::SNC_external_structure<CGAL::SNC_indexed_items, CGAL::SNC_structure<CGAL::Epick, CGAL::SNC_indexed_items, bool>>::build_external_structure In_place_list.h                        310  0x5555555c3417

5  CGAL::Nef_polyhedron_3<CGAL::Epick, CGAL::SNC_indexed_items, bool>::build_external_structure SNC_const_decorator.h                  125  0x5555555f6188

6  CGAL::Nef_polyhedron_3<CGAL::Epick, CGAL::SNC_indexed_items, bool>::delegate Nef_polyhedron_3.h                     1071 0x5555555f6188

7 CGAL::bipartite_nary_union_sorted_combined<CGAL::Nef_polyhedron_3<CGAL::Epick, CGAL::SNC_indexed_items, bool>> bipartite_nary_union_sorted_combined.h 214  0x5555555f6188

8  CGAL::minkowski_sum_3<CGAL::Nef_polyhedron_3<CGAL::Epick, CGAL::SNC_indexed_items, bool>>                                          In_place_list.h                        309  0x5555555f7384

9 main           minkowski_sum_3.cpp                    81   0x55555555d8df

10 __libc_start_main libc-start.c                           310  0x7ffff69ccb97

11 _start

I have two questions:

1.Is there a better (more efficient) way to do this?

2.If not, how can I fix the segfault / what am I doing wrong?

I appreciate any hints.

Best

Raphael

----

Karlsruhe Institute of Technology (KIT)

Institute for Anthropomatics and Robotics (IAR)

High Performance Humanoid Technologies (H2T)

Raphael Grimm (M.Sc.)

Research Scientist

Adenauerring 2

Building 50.20, Room 334

76131 Karlsruhe, Germany

Phone: +49 721 608-47133

Fax: +49 721 608-48270

Email:

Web: https://www.humanoids.kit.edu

KIT - The Research University in the Helmholtz Association




Archive powered by MHonArc 2.6.19+.

Top of Page