我有一個由兩個三維向量組成的「框」。一個用於左下角,另一個用於右上角。檢查一個向量是否在另外兩個之間
是否有任何簡單的方法來檢查第三個三維矢量是否在這個「盒子」內的任何地方?
首先我寫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