Как изменить форму фигуры, растягивая ее в разные стороны, не меняя периметр? возьмите кусок нити с обоими концами, соединенными в качестве примера, он сформирует форму, напоминающую круг, если одна сторона будет выталкиваться внутрь или наружу, изменится только форма, но периметр и площадь останутся прежними. Я пытаюсь сделать что-то почти, если не идентично этому.
Я не уверен, что со своим вопросом мне все ясно, пожалуйста, дайте мне знать, нужно ли дать ему больше подробностей. Любая помощь будет оценена.
Несмотря на то, что это необходимо для приложения, написанного на target-c, код на C, C ++ или C # также поможет.
Допустим, у вас есть набор точек p, представляющих выпуклую оболочку вашего объекта, против которой будет опираться ваша строка. Вы задали ограничение таким образом, чтобы общий периметр был постоянным, но без предоставления дополнительной информации существует множество способов перестановки этих точек с учетом вашего единственного ограничения.
Возьмем, к примеру, треугольник, если я потяну точку от центра тяжести треугольника, если две другие вершины просто сблизятся или 1 приблизится к вытянутой вершине.
Я бы посоветовал взглянуть на частицы, основанные на пружине, именно так моделируется ткань и веревка в видеоиграх.
Других решений пока нет …