3d 比较两个三维对象的位置和大小。(卢阿)

3d 比较两个三维对象的位置和大小。(卢阿),3d,lua,intersection,3d,Lua,Intersection,我有两个3d物体。它们都是矩形棱镜。我需要检查两个物体是否相交。我知道一种缓慢而烦人的方法(检查左、右等)。我只需要知道物体什么时候在另一个里面 如果可以的话,谢谢你!欢迎使用任何psuedo代码 我不确定我是否理解您所认为的“缓慢而烦人的方式”,但这听起来是一种合理的方法,可以根据另一个对象的边界来测试每一张脸。如果两个棱镜在空间中任意定向,那么这并不是一件错误的事情。然而,你可以在这之前做一个快速的、肮脏的检查,通过描述围绕棱镜的球形边界框(球)并首先做一个简单的距离检查,看看它是否值得花费

我有两个3d物体。它们都是矩形棱镜。我需要检查两个物体是否相交。我知道一种缓慢而烦人的方法(检查左、右等)。我只需要知道物体什么时候在另一个里面


如果可以的话,谢谢你!欢迎使用任何psuedo代码

我不确定我是否理解您所认为的“缓慢而烦人的方式”,但这听起来是一种合理的方法,可以根据另一个对象的边界来测试每一张脸。如果两个棱镜在空间中任意定向,那么这并不是一件错误的事情。然而,你可以在这之前做一个快速的、肮脏的检查,通过描述围绕棱镜的球形边界框(球)并首先做一个简单的距离检查,看看它是否值得花费——如果两个边界框不接触(通过计算分离距离和两个边界的两个半径之和很容易确定)然后你就不必检查方向相关的交叉点。

我不确定我是否理解你认为的“缓慢而烦人的方式”,但这听起来是一种合理的方法,可以根据另一个对象的边界测试每个面。如果两个棱镜在空间中任意定向,那么这并不是一件错误的事情。然而,你可以在这之前做一个快速的、肮脏的检查,通过描述围绕棱镜的球形边界框(球)并首先做一个简单的距离检查,看看它是否值得花费——如果两个边界框不接触(通过计算分离距离和两个边界的两个半径之和很容易确定)然后你不必检查方向相关的交点。

两个对象的边是否与X、Y、Z轴对齐,或者它们是否可以处于任何3d角度?它必须在所有三个角度上相交@Alexander,我在lua中这样做,我想我会提到它。编辑将其从标题中删除。这两个对象的边是否与X、Y、Z轴对齐,或者它们是否可以处于任何3d角度?它必须在所有三个角度上相交@Alexander,我在lua中进行此操作,我只是想提及一下。编辑将其从标题中删除。