更改形状的形状

Change the form of a shape

本文关键字:      更新时间:2023-10-16

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

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

尽管用 objective-c 编写的应用程序需要这样做,但 C、C++ 或 C# 中的代码也会有所帮助。

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

以一个三角形

为例,如果我从三角形的质心上拉出一个点,其他 2 个顶点应该简单地靠拢,还是应该 1 个顶点靠近拉的顶点。

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

相关文章:
  • 没有找到相关文章