0

如何在不改变周长的情况下通过向不同方向拉伸来改变形状的形式?以一根两端相连的绳子为例,它会形成一个类似圆形的形状,如果将一侧推入或拉出,只会改变形状,但周长和面积保持不变。我试图完成一些几乎与此不同的事情。

我不确定我是否对我的问题非常清楚,如果需要提供更多详细信息,请告诉我。任何帮助,将不胜感激。

尽管这对于用 Objective-C 编写的应用程序是必需的,但 C、C++ 或 C# 中的代码也会有所帮助。

4

1 回答 1

0

假设您有一组点 p,它们代表对象的凸包,您的字符串将靠在该凸包上。您提供了一个约束,使总周长保持不变,但在没有提供更多信息的情况下,有多种方式可以根据您的单一约束重新排列这些点。

以三角形为例,如果我将一个点拉离三角形的质心,那么其他 2 个顶点是否应该简单地靠得更近,或者 1 个应该更靠近被拉出的顶点。

我建议研究基于弹簧的粒子,这是在视频游戏中模拟布料和绳索的方式。

于 2013-09-11T14:26:40.957 回答