我有一个由两个三维向量组成的“框”。一个用于左下角,另一个用于右上角。检查一个向量是否在另外两个之间
是否有任何简单的方法来检查第三个三维矢量是否在这个“盒子”内的任何地方?
首先我写simething像(伪):
p = pointToCompare;
a = frontLowerLeft;
b = backUpperRight;
if(p.x >= a.x && p.x <= b.x && p.y >= a.y ...
但是,如果所有的坐标是积极的,他们不会永远是,它才能正常工作。我应该做一些类似于上面的事情,还是有更好/更简单的方法来做这个计算?
如果你想知道,这是矢量,它的方法我使用:http://www.jmonkeyengine.com/doc/com/jme/math/Vector3f.html
即使对于负坐标也应该使用这种方法!唯一不适用的情况是如果你的盒子坐标不是真正的左下和右上。 – 2010-11-07 11:55:16
这听起来确定不了我。该盒子是否假定为轴对齐? – 2010-11-07 11:58:57
由我错误。所描述的方法即使在负坐标下也可以工作。是的,盒子是轴对齐的。 – EClaesson 2010-11-07 12:03:23