This paper proposes an accurate offset algorithm for convex and non-convex polygons based on angular bisectors, termed the ABO (Angular Bisector Offset) algorithm. By calculating the unit vectors of adjacent edges and their cross products to determine vertex convexity, and positioning new vertices along the angle bisector direction based on scaling orientation (inward or outward), the algorithm achieves equidistant scaling of complex polygon contours. To address potential edge self-intersections during outward scaling, the algorithm incorporates a topology repair mechanism based on planar graph and outer boundary search. This ensures the simplicity and topological consistency of the output polygon through intersection detection and vertex replacement. For graphics with curved boundaries, an equal-error line approximation method is employed for discretization, expanding the algorithm's applicability. Experimental results demonstrate that the ABO algorithm outperforms traditional methods in preserving geometric accuracy and topological structure. It is applicable in fields such as CAD/CAM, GIS buffer zone analysis, and robotic path planning, providing a unified, efficient, and robust solution for the precise scaling of both convex and non-convex polygons.
Building similarity graph...
Analyzing shared references across papers
Loading...
Lu Chen
Chengdu University of Information Technology
MingJie Tao
Chengdu University of Information Technology
DongHao Hu
Chengdu University of Information Technology
Array
Chengdu University
Chengdu University of Technology
Chengdu University of Information Technology
Building similarity graph...
Analyzing shared references across papers
Loading...
Chen et al. (Mon,) studied this question.
synapsesocial.com/papers/6a2117dfd499ed480b170a50 — DOI: https://doi.org/10.1016/j.array.2026.100899