(我又问了一遍) 大家好,我有点问题,基本上我制作了这个简单的脚本来检测蓝色钻石是否在四个球体内部(见下图),它工作得很好,但我不知道如何做到当你将四个球体旋转90度时,它仍然检测它是否在里面,我想我必须使用TransformDirection,但我不知道在哪里实现它,这是脚本:https://hastebin.com/perevejoku.cs
这是我正在谈论的内容的一些视觉效果: 这就是我所说的旋转的意思: 我认为这可以帮助我,但我不知道如何实现它https://math.stackexchange.com/questions/190111/how-to-check-if-a-point-is-inside-a-rectangle
最佳答案
根据AB、AC 和ABxAC(叉积)向量分解向量AP,其中P 是菱形坐标,B,A,C为三个相邻球体。
如果该基础上的坐标 t,u,w 满足这样的条件:
t in range 0..1
u in range 0..1
w is 0
则点P位于球体构成的矩形平面内,且位于矩形极限内。
AP.x = P.x - A.x //same for y,z
//same for AB, AC
Normal = CrossProduct(AB, AC)
system of linear equation for unknowns t,u,w:
t * AB.x + u * AC.x + w * N.x = AP.x
t * AB.y + u * AC.y + w * N.y = AP.y
t * AB.z + u * AC.z + w * N.z = AP.z
关于c# - 如何查看一个对象是否在 4 个点内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48556836/