Как построить уменьшенную копию существующей 2D выпуклой оболочки?
Существует ли какой-либо алгоритм (или лучше подпрограмма C#) для уменьшения существующего
2D выпуклая оболочка на желаемый процент (например, чтобы получить 90% центральной площади известной выпуклой оболочки)? Спасибо Вам за вашу помощь!
Что я уже пробовал:
Я могу создать точки 100% выпуклой оболочки, но необходимо сделать площадь меньше (уменьшенной на равные поля вдоль каждого направления от краев).
phil.o
Если ваша оболочка выпуклая, то масштабирование можно сделать просто с помощью матричных операций. Вы можете найти "convex hull matrix scalling c#" в вашей любимой поисковой системе.
SuperSlavik
Большое спасибо!