maxCircleInConvexPo​ly

Determines the origin position and radius of the largest possible circle within a convex 2D polygon - vertices specified as an Nx2 matrix.
17 download
Aggiornato 19 lug 2020

Visualizza la licenza

Determines the origin position and radius of the largest possible circle within a convex 2D polygon with N vertices. Polygon vertices are specified as an Nx2 matrix, per Matlab's "boundary" function, and 'shrinkage' is the third input argument.

Algorithm: First, the polygon is rotated so that one side lies on the x-axis. Starting from its vertex, a "balloon" (circle) is created, which iteratively "expands" along the vector bisecting that vertex until the next side is reached. This process continues with new bisecting vectors each time the balloon hits a new side until the maximum distance is reached. See comments in code for details.

The maximum distance and circle origin position are rotated back to the original before being output.

Optional plotting commands are included to view the steps of the process. The two required subfunctions are included in the one .m file.

Cita come

Mitchell Tillman (2025). maxCircleInConvexPoly (https://www.mathworks.com/matlabcentral/fileexchange/78408-maxcircleinconvexpoly), MATLAB Central File Exchange. Recuperato .

Compatibilità della release di MATLAB
Creato con R2020a
Compatibile con R2014b e release successive
Compatibilità della piattaforma
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Versione Pubblicato Note della release
1.0.0