天天看點

/LGC實體引擎/在 Eclispe 中編譯運作 jbox2d

在 Eclispe 中編譯運作 jbox2d 作者: 劉鵬 日期: 2009-03-16 jbox2d 是 box2D 的 java 實作,本文介紹了在 Eclisple 中編譯運作 jbox2d testbed 的過程和方法。

簡介

JBox2d 是 Box2D 2.0.1 版本的 java 實作,目前由 quixote_arg 和 ewjordan 維護。

Compilation guide for Eclipse

使用 Eclipse 編譯 jbox2d 及其 testbed 最簡單,可按如下步驟進行:
  1. 下載下傳 zip 檔案:http://www.jbox2d.org/v2demos/JBox2d%2003-31-2008.zip;(此連結失效,請至    http://jbox2d.nfshost.com/v2demos/      頁面下找    Download entire project (.zip)  下載下傳;或到我開源郵箱下載下傳 [email protected]     00000000  )
  2. 解壓 zip 檔案,将 JBox2D 2003-31-2008 目錄重命名為 JBox2d 并将其拷貝到你的 Eclipse 工作目錄下。這裡重命名的名字将來是 Eclipse 的工程名;
  3. 打開 Eclispe
  4. 在 Eclipse 菜單中選擇 File->New->Java Project
  5. 在 Contents 一欄中選擇 Create projects from existing source ,選擇 JBox2D 目錄;
  6. project name 為 JBox2D,注意 project name 必須與上面的目錄名相同;
  7. 點選 Click 按鈕,然後點選 Finish 按鈕;
  8. 現在應該有個 JBox2D 工程在你的工作空間裡了,在 Package Explorer 中打開那個工程,找到 src->org.jbox2d.testbed
  9. 右擊 TestbedMain 類,在探出菜單中選擇 Run AS -> Java Applilcation
  10. 此時應該可以看到測試程式跑起來了。

注意:在 jbox2d 首頁上還有個軟體包,解壓後目錄名為 JBox2D 05-08-2008, 導入 Eclisple 後提示有錯誤,但不知道問題出在什麼地方,沒有運作起來。

運作後截圖如下所示:

/LGC實體引擎/在 Eclispe 中編譯運作 jbox2d
jbox testbed 截圖

Graphics with JBox2d

在 testbed 中,JBox2d 使用了開源 Processing 庫,在源碼包中 core.jar 就是了。Processing 簡單易用,test.PTest 從 PApplet 繼承,在 PTest 中你可以使用任何 Processing 方法。 若你不想用 Processing,你需要自己提供圖形、輸入和消息循環。為此,你需要知道怎樣得到 JBox2D 的資料,你可以去參考下 ProcessingDebugDraw 類的實作。 強烈推薦自己實作 transformation 函數處理縮放、平移、旋轉等圖形變換。

Reference

  • jbox2d wiki
  • JBox2d 2.0 Testbed Demo
  • Slick port of JBox2D demos