2012-07-22 94 views
1

我在我的設備上使用min3d框架來製作一些汽車遊戲,所以我創建了一些簡單的汽車模型和簡單的移動,但我想創建''物理' ',我需要在min3d中沒有提供的碰撞檢測(我不會更改框架,因爲我有Android 2.1而沒有升級的可能性)我想通過我自己創建它,但問題是我不知道如何檢查飛機是否與我想要做的任何事情碰撞: - 創建簡單的平面矩形(不是立方體),我想把它放在''汽車'的前面,並檢查是否有東西進入這個矩形裏面我是否希望汽車反向反彈(問題不是反彈,而是:如何檢查是否有東西通過我的矩形)[Android] min3d -collision檢測和一些東西

我也有其他一些問題:/

當我用xml中的LinearLayout包裝我的''遊戲''(哈哈)時,每個東西都很好,直到我使用該命令設置文本的旋轉值例如一輛車 - 然後是力量關閉:/我正在做我的班級從我加載我的對象(我也提供我的課程)

我在網上搜索教程,但沒有一個是關於三維碰撞tlaking,即使它是關於三維有太多的代碼是不需要的,我在它的消化,所以我沒有得到任何東西

我問你從皇家用戶從stackoverflow提供我創建直腸的例子ngle(如果需要的話,因爲我可以從.3ds和.obj放置模型),並檢查是否有東西通過它(相交?)而不是整個代碼,但只是爲了方法如何做到這一點,以及如何refrsh的價值車,在沒有崩潰

順便說一句佈局:我的'遊戲'正在使用QWERTY鍵盤輸入(I,O,p,L鍵)

想在這裏後我的類,但其許多行,並越來越erros所以抓住它的免費託管網站,其掃描avast已經在我的電腦,它包含我的整個項目與min3d也。

我的消息來源可以編譯和運行(有min3d哪位是不是我的): http://odsiebie.pl/ax1v1p5tam8i/KRL044.7z.html

感謝諮詢:)

+0

碰撞和物理引擎是需要高度專業化培訓才能創建的代碼和邏輯的怪物。沒有捷徑。如果你想創建你自己的,請閱讀四元數和矢量物理。我已經建立了一個物理引擎,並花了我所有的能力超過一個月左右。它不包括碰撞。 – 2012-08-23 17:58:38

回答

0

的做法是把它分解到二維(XY )。想象你的車是二維矩形。在你想檢查碰撞的那一刻,只要檢查你的「汽車」的四角是否在另一輛汽車的矩形內。可能不是最佳做法,但爲我工作。

而不是你可以使用r-tree sqlite來檢查碰撞。