#pragma once #include "vde/core/polygon.h" #include namespace vde::boolean { using core::Point2D; using core::Polygon2D; /// Offset a polygon by distance (positive = inflate, negative = deflate) /// Uses straight skeleton approximation via edge normal displacement std::vector polygon_offset(const Polygon2D& poly, double distance); } // namespace vde::boolean