假设在x-y坐标下有3个由矩形定义的对象。矩形可以是任意方向(不一定与轴平行)。
从对象A(对象A可以从其矩形的任何地方看到)的角度来看,您将如何处理确定对象C是部分的、完全的还是完全不被对象B所遮蔽的问题?
第二个问题:能否确定可见对象C的百分比?
发布于 2018-09-17 20:50:51
这是我的(完全未经测试的)方法。
首先考虑相同的问题,但只从一个不动点P。
找到穿过P的两条(无限)线,并把你的矩形B括起来。因为它是一个矩形,这两条线将是穿过P的四条线中的两条,以及B的每个顶点。
检查C的每个顶点是否在这两条线之间。如果C的任何顶点位于这两条线之间,则检查它是否比B更接近或更远离P。如果它远于B,则至少部分模糊C。
现在,对A的每个顶点都这样做,如果你看到A中一个点的C的一部分,和A中的不同点的C的一个不同的部分,你可能会得到更复杂的结果,我将把它留给你们去处理。
要确定覆盖率百分比,请计算与这两条直线相交的矩形C所得到的形状,并计算其面积,然后除以形状的总面积。
我已经把所有的数学都留给你去解决了,但是如果你对你的工作有任何具体的问题,请随便问。
这个答案会很好地受益于添加一些图片,但我希望您能够理解这个答案,同时根据所提供的步骤绘制您自己的图表。
https://stackoverflow.com/questions/52374950
复制相似问题