更改形状的形状

时间:2013-09-11 11:12:05

标签: c++ objective-c shape stretch

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

我不确定我是否对自己的问题非常清楚,如果需要了解更多细节,请告诉我。任何帮助将不胜感激。

即使这是用objective-c编写的应用程序所需要的,C,C ++或C#中的代码也会有所帮助。

1 个答案:

答案 0 :(得分:0)

让我们假设你有一个点p的集合,它代表你的对象的凸包,你的字符串会依赖它。你提供了一个约束,使得总周长是恒定的,但是没有提供更多信息,在给定单一约束的情况下,可以通过多种方式重新排列这些点。

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

我建议调查基于弹簧的粒子,这就是在电子游戏中模拟布料和绳索的方法。