gpt4 book ai didi

algorithm - (数值)计算两个长方体的相交体积

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

我给出了两个长方体,其中只有一个轴对齐(另外两个不需要对齐)和顶点坐标(在全局坐标系中),我知道它们相交。我正在寻找一种可以计算路口体积的算法。

为了检查交点,我使用了分离轴定理。

最佳答案

可以通过 Sutherland-Hodgman 程序 (https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm) 构造两个任意矩形的交集。简而言之,您用分隔另一个矩形的半平面将其中一个矩形剪辑四次。结果范围从四边形到八边形。

enter image description here

多边形的面积是用鞋带公式求出的。

相交体是一个棱柱,你知道它的底和高。


请注意,您可以将该过程推广到 3D,并实现凸多面体与半空间的交集(用半空间剪裁每个面并连接新形成的边以获得截面的面)。这使您可以解决任意方向的长方体的问题。

关于algorithm - (数值)计算两个长方体的相交体积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874851/

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