所以我設置的所有東西想必創建碰撞檢測,但是我很茫然,以我將如何ckeck碰撞..Java的碰撞檢測與3D頂點座標
從所以我對象我有一堆與我一起工作,但一個簡單的BoundingBox我可能只需要這些變量在這裏:
System.out.println("width: " + width);
System.out.println("height: " + height);
System.out.println("depth: " + depth);
System.out.println("center[" + xPos+ "/" +yPos+ "/" +zPos+"]");
所以我想是一些代碼,允許如果兩個BoundingBoxes我ckeck互相交流,爲此編寫代碼應該不會太難,但我真的很困難,所以我會很感激任何幫助!
我有兩個AABB與mentionned屬性:
private void AABB_1()
}
// (width,height,depth,xPos,yPos,zPos)
}
private void AABB_2()
}
// (width,height,depth,xPos,yPos,zPos)
}
在BoundingBox的方法,我要檢查兩個AABB的的interesction並設置一個布爾值,無論是或真或假:
public void BoundingBox()
{
AABB_1();
AABB_2();
boolean intersection;
// check if AABB_1 and AABB_2 intersect each other
// If yes set intersection = true
// If no set intersection = false
}
這裏在BoundingBox方法將是碰撞檢測,但正如我所說我不知道我將如何cckck交集,有任何想法?
謝謝,(a和b)是什麼?他們是浮動變量嗎?從哪裏得到最小和最大x,y,z? – DisasterCoder
A和b是代表你的邊界體積的一些類。並閱讀你的其他意見,你必須知道什麼是最小和最大。 – weston
您說過:「我計算了obj文件中頂點的最小值和最大值的寬度,高度和深度」,這是我正在使用的最小值和最大值。 – weston