物理エンジンに続き3Dエンジンも完成(一応は)したので、
ファイル名の変更、最適化などなど、いろいろとやりました。
しかしEclipseは
クラス名の変更(参照元も一括で)を自動でしてくれるので本当に助かります!
変更箇所またはファイルを右クリック→リファクタリング→名前変更でできます。
JPR2(物理エンジン)のパッケージの様子です。

もう巨大なパッケージ過ぎて何がなんだかわかりませんw
もう少し計画的に作るべきだったか・・・?
機能不足よりはマシですが・・・
ざっと機能を並べてみると、
・剛体専門!
・タイムステップごとの演算
・剛体(丸、四角、凸包多角形)
・ワームスタートによる安定化
・めり込み処理(にょりっと押し出されます)
・ジョイント(距離、回転、ドラッグ、滑車、固定)
※画像にJ2PrismaticJointというのがありますが使えません
・ジョイントにモーター(回転)
・ジョイントにリミット角度(回転)
・摩擦係数・反発係数の設定
・重力(当たり前
こんな感じです。
Box2Dと同じ・・・うわ何をするやm(ry
続いてはPoly3D(3Dエンジン)の方です。

こちらはわりとすっきりと収まりました。
しかしまだちょっと機能不足です・・・
スポットライトとかバンプマッピングあたりを実装したいです。
機能一覧
・ソフトウェアレンダラー(Java3Dとかのプラグインいりません)
・Zバッファによる陰面消去
・ライティング
・フォグ(霧の表現)
・シェーディング(フラット、グーロー)
・光源の種類(平行光源、環境光、点光源)
・光源に色を設定
・マテリアル(Phongの反射モデル)
・基本図形の作成(箱、球体、円柱、トーラス(ドーナツ型のあれ))
・モデルローダー(.mqo)
・テクスチャマッピング
・テクスチャのパースペクティブコレクション(透視補正)
・バイリニアフィルタリング
・環境マッピング(球面反射マッピング、屈折マッピング)
と、こんな感じです。
※カテゴリは物理エンジンと3Dエンジンと両方ですが、3Dエンジンのほうに入れておきます。