gpt4 book ai didi

algorithm - 界交点

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:14 24 4
gpt4 key购买 nike

给定一个像这样的 Bounds 结构:

struct Bounds {
public double xMin;
public double xMax;
public double yMin;
public double yMax;
}

我试图找出两个 Bounds AB 是如何相交的。可能的结果是:

  • A和B根本不相交
  • A 和 B 相等
  • A完全包含B
  • B完全包含A
  • A 和 B 相交

我第一次天真的尝试是测试 A 在 B 中有多少点以及 B 在 A 中有多少点,但我需要这个测试尽可能快并且可能有更好的方法去做。

非常感谢!

最佳答案

首先在 2D 1D 中尝试。应该清楚如何针对这五种可能的结果测试两个 [xmin, xmax] 对象。然后对 [ymin, ymax] 做同样的事情。然后合并两个结果:

  • (无交集)x +(任意)y =(无交集)
  • (等于)x +(某物)y =(某物)
  • (A包含B)x + (A包含B)y = (A包含B)
  • (A包含B)x + (A和B相交)y = (A和B相交)
  • (A包含B)x + (B包含A)y = (A和B相交)

(我认为这涵盖了它。)

关于algorithm - 界交点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5259627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com