我有一个由两个三维向量组成的“盒子”。一个用于前左下角,一个用于后右上角。
有没有简单的方法来检查第三个三维向量是否在这个“盒子”内的任何地方?
首先我写了类似(伪)的东西:
p = pointToCompare;
a = frontLowerLeft;
b = backUpperRight;
if(p.x >= a.x && p.x <= b.x && p.y >= a.y ...
但这只有在所有坐标都是正数的情况下才有效,但并不总是如此。我应该做上面的事情,还是有更好/更简单的方法来做这个计算?
如果您想知道,这是 Vector 和我正在使用的方法:http ://www.jmonkeyengine.com/doc/com/jme/math/Vector3f.html