80得票12回答
旋转图像并裁剪黑色边框

我的应用程序:我正在尝试使用OpenCV和Python旋转图像 目前我已经开发了下面的代码,可以旋转输入图像,并用黑色边框填充,得到A。我想要的是B——在旋转后的图像中最大可能的裁剪窗口。我称之为轴对齐边界框。 这基本上与旋转和裁剪相同,但我无法使该问题的答案起作用。此外,该答案显然仅...

60得票2回答
什么是AABB - 碰撞检测?

嗨,我正在使用Java制作一个体素游戏,在研究需要学习的不同内容时,我注意到很多游戏都使用AABB进行碰撞检测。然后我想起在Minecraft中也看到了AABB。但是当我搜索AABB是什么时,只会出现其他人的代码或一些历史书籍上的组织。Stackoverflow,AABB是什么?

23得票5回答
如何在平移/旋转后重新计算轴对齐的边界框

当我首次载入对象时,我会使用最大和最小的(x,y,z)点计算初始AABB。但是这是在对象空间中完成的,而且对象会在世界中移动,更重要的是旋转。 每次对象被平移/旋转时,如何重新计算新的AABB?这基本上会在每一帧都发生。如果这样做会非常耗费资源来重新计算新的AABB,则有什么替代方案吗? ...

13得票4回答
计算一个变换后的球体的AABB

我有一个由中心点和半径表示的球体,位于物体坐标空间。该球体使用可能包括缩放、旋转和平移的变换矩阵转换为世界坐标空间。 我需要在世界空间中为球体构建一个轴对齐的边界框,但我不确定如何做。 这是我的当前方法,它适用于某些情况:public void computeBoundingBox() { ...

11得票2回答
简单的轴对齐包围盒(OBB)碰撞检测解释

我可以使用AABB方法来检测碰撞,这很容易且便宜,但我想要实现OBB以获得更高的准确性,因此我在模型初始化时创建了由8个边界顶点和中心组成的包围盒。每一帧,我都会使用变换矩阵将所有顶点转换为适合定向包围盒的形式,但我无法理解如何检测两个OBB之间的碰撞,并且我找不到一个简化和清晰的教程,以编码...

10得票1回答
计算三角网格的SDF的最有效方法

你好。 在过去的一个月里,我一直在不断搜集各种信息,但没有找到适合解决我的问题的想法。以下是问题的表述: 给定一个以缓冲几何体(32位顶点坐标和顶点索引的数组+附加数组,如顶点法线、UV或切线)的形式呈现的网格,在围绕几何体的均匀网格点上计算带符号距离函数(signed distanc...

9得票3回答
从3D管道中立即访问2D框的Unity功能?

在Unity中,假设您有一个3D对象, 当然,获得AABB是微不足道的,Unity有直接的函数可以做到这一点, (您可能需要“将渲染器的所有边界框相加”以通常的方式,没有问题。) 因此,Unity确实有一个直接的函数,可以立即为您提供3D AABB框,从内部网格/渲染管道每帧输出。 现...

7得票3回答
C++中实现Ray-mesh交点或AABB树时是否存在额外开销的问题?

能否推荐一款经过验证的轻量级C/C++ AABB树实现? 或者,另外一种高效的数据结构,加上一个轻量级的C/C++实现,来解决大量光线与大量三角形相交的问题? "大量"意味着光线和三角形都有几十万个。 我知道AABB树是CGAL库和游戏物理库(如Bullet)的一部分。但是,我不想在我的...