c++ - 使用C++计算旋转矩形交集面积

标签 c++ computational-geometry intersection rectangles area

我正在尝试使用 C++ 计算两个任意大小和旋转的矩形的交集面积。我发现了一些关于非旋转矩形的信息,但关于旋转和不同大小的矩形的信息很少。我想创建一个 C/C++ 程序来执行此操作。

有没有人有任何信息/提示或者更好的,一些可以提供帮助的简单代码?

预先感谢您提供的任何帮助。

最佳答案

我认为最简单的方法是使用 Sutherland-Hodgman 算法将一个矩形与另一个矩形进行裁剪:https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm

然后使用鞋带公式找到生成的多边形的面积:https://en.wikipedia.org/wiki/Shoelace_formula

关于c++ - 使用C++计算旋转矩形交集面积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66394999/

相关文章:

sql - Postgresql 如何解决 GEOSIntersects 错误?

r - 查找列表元素的交集长度

c++ - 非原子变量的障碍和同步点 - 数据竞争?

c++ - QMediaPlayer 支持哪些音频格式?

math - 余弦相似度LSH和随机超平面

c++ - 求出以原点为中心、半径为 R、尺寸为 D 的球内整数点的数量

arrays - Ruby 数组交集返回一个空白数组

c++ - 双链表中的智能指针

c++ - 窗函数

algorithm - 围绕给定点生成距离网格