Math 确定对象是否位于二维空间中其他两个对象的路径中

Math 确定对象是否位于二维空间中其他两个对象的路径中,math,coordinate-systems,Math,Coordinate Systems,假设有3个对象由x-y坐标中的矩形定义。矩形可以是任何方向(不一定平行于轴) 从对象A的角度(对象A可以从其矩形上的任何位置看到)确定对象C是否被对象B部分、完全或完全遮挡,您将如何着手解决这个问题 第二个问题:可以确定可见对象C的百分比吗?这是我的(完全未经测试的)方法。 首先考虑同一个问题,但只从一个不动点看P. 找到穿过p的两条(无限)线,并将矩形B括起来。因为它是一个矩形,所以这两条线将是穿过p的四条线中的两条线和B的每个顶点 检查C的每个顶点是否在这两条线之间。如果C的任何顶点位于这

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

从对象A的角度(对象A可以从其矩形上的任何位置看到)确定对象C是否被对象B部分、完全或完全遮挡,您将如何着手解决这个问题

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

这是我的(完全未经测试的)方法。
首先考虑同一个问题,但只从一个不动点看P.

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

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

现在对A的每个顶点都这样做。如果你从A中的一个点p看到C的一部分,从A中的另一个点p看到C的另一部分,你可能会得到更复杂的结果。我将留给你如何处理这个问题

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

我把所有的数学问题都留给你来解决,但是如果你对你的工作有任何具体的问题,尽管问吧

这个答案会从添加一些图片中受益匪浅,但我希望您在按照提供的步骤绘制自己的图表时能够理解这个答案