首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定一个对象在2D空间中是否处于另外两个对象的路径中

确定一个对象在2D空间中是否处于另外两个对象的路径中
EN

Stack Overflow用户
提问于 2018-09-17 20:04:49
回答 1查看 39关注 0票数 1

假设在x-y坐标下有3个由矩形定义的对象。矩形可以是任意方向(不一定与轴平行)。

从对象A(对象A可以从其矩形的任何地方看到)的角度来看,您将如何处理确定对象C是部分的、完全的还是完全不被对象B所遮蔽的问题?

第二个问题:能否确定可见对象C的百分比?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-17 20:50:51

这是我的(完全未经测试的)方法。

首先考虑相同的问题,但只从一个不动点P。

找到穿过P的两条(无限)线,并把你的矩形B括起来。因为它是一个矩形,这两条线将是穿过P的四条线中的两条,以及B的每个顶点。

检查C的每个顶点是否在这两条线之间。如果C的任何顶点位于这两条线之间,则检查它是否比B更接近或更远离P。如果它远于B,则至少部分模糊C。

现在,对A的每个顶点都这样做,如果你看到A中一个点的C的一部分,和A中的不同点的C的一个不同的部分,你可能会得到更复杂的结果,我将把它留给你们去处理。

要确定覆盖率百分比,请计算与这两条直线相交的矩形C所得到的形状,并计算其面积,然后除以形状的总面积。

我已经把所有的数学都留给你去解决了,但是如果你对你的工作有任何具体的问题,请随便问。

这个答案会很好地受益于添加一些图片,但我希望您能够理解这个答案,同时根据所提供的步骤绘制您自己的图表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52374950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档