![]() |
1
3
这很简单:
更简单的是:
我想第二个建议可能太简单了,但我敢打赌没有人建议更简单的建议! 编辑以下操作评论:(太多,无法重新评论) 好吧,你确实要求一个简单的方法!我不确定我对第一种方法的看法是否和你一样。如果横截面不是太奇怪(如果它们是凸多边形的话可能是最好的),并且您没有做任何奇怪的事情,例如将一个横截面的左侧映射到另一个横截面的右侧(从而强制许多交叉线),那么该方法应该产生某种合理的横截面tion. 在您建议使用三角形和矩形的情况下,假设三角形位于其底部,顶部有一个顶点。将该点映射到矩形的左上角,然后沿相同方向(顺时针或逆时针)围绕连接相应点的两个横截面的边界进行操作。我看不到任何交叉线,而且在两个横截面之间的任何距离处都能看到清晰的形状。 |
![]() |
2
1
注意,对于高性能mark的答案有一些含糊不清的地方,您可能需要解决这些问题,并定义其方法输出的质量。最重要的是,当你画
我建议同时通过两个横截面旋转(正交)平面,然后在一个横截面上与该平面相交的一组点只需与在另一横截面上与该平面相交的一组点相匹配。假设这些集合中的点的个数没有限制,但它确实降低了原情形下对应问题的复杂性。 |
![]() |
3
1
这是对这个问题的另一次尝试,我认为这是一次更好的尝试。
给定两个横截面
每个地方
方法如下。对于每一个
注:这实际上是线性插值两个截面的插值多项式的系数。另外请注意,拆分横截面时,可能应该设置约束,即必须在匹配的端点处拆分横截面,否则变形中可能会有“孔”。 我希望这是清楚的。 编辑:讨论了插值多项式中的振荡问题。 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |