Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Compute radius of inscribed circle

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Compute radius of inscribed circle


Chronological Thread 
  • From: Andreas Fabri <>
  • To:
  • Subject: Re: [cgal-discuss] Compute radius of inscribed circle
  • Date: Tue, 12 Mar 2024 09:16:30 +0100
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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 9V030UDOQ==
  • Ironport-hdrordr: A9a23:FSeriqyzeESpYRxyTtYPKrPwyr1zdoMgy1knxilNoHxuHvBw5P re+MjztCWbtN9/YhEdcLy7SdC9qDbnhOZICOoqTNSftWvd2VdARbsKheCJrgEIWReOkNK1vp 0QFpSWZueAamSSwfyKgjWQIpIH/9jC2qWpieDC724Fd25XQpAlyRh5TjuBGkd7X01nCPMCZe Ghz/sCmAHlQ00+Su6SOkMoNtKz2+HjpdbYWlo9PjYC0iOpth/A0s+GLzGomigkFwl36ZMZzE D5v2XCl9+ej80=
  • Ironport-phdr: A9a23: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
  • Ironport-sdr: 65f00f5d_EhwS1xQPk7udgZciEnlVCyL/thlWttHH4liM5fvVHx1jJsq bwBkfLiBRFNhdnreUoOd4qYPuxlye+8bQNuav8g==

You are right.

I fixed the example:  https://github.com/afabri/cgal/blob/SVD-inscribed_circle-GF/Segment_Delaunay_graph_2/examples/Segment_Delaunay_graph_2/sdg-inscribed-circle.cpp

You can also see some input files in the directory data/

But again, there is room for improvement.

Best,

Andreas

On 3/12/2024 12:54 AM, Bob Bill ( via cgal-discuss Mailing List) wrote:
Hello,

I tried your snippet (thanks a lot!) on the following polygon (it's the square [-1,0]x[-1,0], I've attached a mwe):


boundary_polygon.push_back(Point_2(-1., -1.));
boundary_polygon.push_back(Point_2(-0.5, -1));
boundary_polygon.push_back(Point_2(0., -1.));
boundary_polygon.push_back(Point_2(0., -0.5));
boundary_polygon.push_back(Point_2(0., 0.));
boundary_polygon.push_back(Point_2(-0.5, 0.));
boundary_polygon.push_back(Point_2(-1., 0));
boundary_polygon.push_back(Point_2(-1., -0.5));

and it gives as result 0 instead of 0.5. After debugging, I realised the check:

if (fit->vertex(0)->site().is_segment() &&
fit->vertex(1)->site().is_segment() &&
fit->vertex(2)->site().is_segment()))

is always false for this example, but I can't see the reason why it fails. Is there an obvious fix for this?


Best,
Bob

Il lunedì 11 marzo 2024 alle ore 15:37:01 CET, Andreas Fabri ha scritto:


Hello,

The idea is here :  https://gist.github.com/afabri/da5f00ff59eaadad3f00a7873670b897

There is place for improvement as the test if the point is inside the polygon is each time O(n log n).

This should evolve in a function provided by the library, but maybe this is better than nothing for you.

Best,

Andreas


On 3/9/2024 12:58 PM, Bob Bill ( via cgal-discuss Mailing List) wrote:
Hi,

I've been trying for a while to compute **the radius** of the inscribed circle of a general polygonal shape in CGAL. As suggested in another post, I should compute the segment Voronoi diagram. 

Unfortunately, I am not able to understand how to compute the "segment voronoi diagram" in CGAL. Is  Segment_Delaunay_graph_2 the right class?   Moreover, once I have the Voronoi diagram, how can I compute such a radius? Is there any code snippet already available for such a task? 

Best regards, Bob --
You are currently subscribed to cgal-discuss. To unsubscribe or access the archives, go to https://sympa.inria.fr/sympa/info/cgal-discuss
-- 
Andreas Fabri, PhD
Chief Officer, GeometryFactory
Editor, The CGAL Project
--
You are currently subscribed to cgal-discuss. To unsubscribe or access the archives, go to https://sympa.inria.fr/sympa/info/cgal-discuss

--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss

-- 
Andreas Fabri, PhD
Chief Officer, GeometryFactory
Editor, The CGAL Project



Archive powered by MHonArc 2.6.19+.

Top of Page