В моей программе C# -Silverlight 3 у меня есть набор точек. Эти точки могут быть другого цвета, зеленого, красного или синего. Затем я создаю выпуклый корпус для разных точек: корпус для зеленого, корпус для красного и корпус для синего. Теперь может случиться так, что внутри корпуса каждого цвета есть точки другого цвета, например, красные точки в зеленом корпусе.Изменение выпуклого корпуса для исключения нежелательных точек
Существуют ли какие-либо алгоритмы для модификации корпуса, чтобы эти другие цвета были исключены из корпуса (что в этой точке не было бы выпуклостью)?
Заранее спасибо, Frank
Что вы имеете в виду, исключив? Вы хотите удалить эти баллы? Но при удалении некоторых точек вы можете «сломать» существующую выпуклую оболочку. И что будет, когда все точки зеленого выпуклого корпуса находятся внутри красной выпуклой оболочки? Более подробная информация необходима для ответа на этот вопрос. Конкретный пример также поможет. –
«Разбивая» выпуклый корпус, я имел в виду удаление 3 из 5 точек выпуклой оболочки, потому что эти 3 точки находились внутри другого корпуса. Затем вы получаете две оставшиеся точки, которые не могут быть выпуклой оболочкой. –