たのしい Java 3D

Java 3Dサンプルプログラム


Java 3Dプログラミング・バイブル 書籍サポートページ

お問い合わせ: えんどう やすゆき <yasuyuki@javaopen.org> →[メールフォーム]

→[正誤表へ]
→[刊行後にいただいたQ&Aへ]
購入→ [bk1] [e-Shopping! Books] [amazon] [Yahoo!ブックス ]
表紙 表紙写真
書名 Java 3Dプログラミング・バイブル
著者名 えんどうやすゆき+ 平鍋健児
監修 安藤幸央
ISBN 4-8163-3430-0
出版 ナツメ社
刊行 2003年4月8日
判型 B5変形判(343ページ)
本体価格 3,200円
付録 CD-ROM (Linux, Windows対応)
URL http://www.javaopen.org/j3dbook/index.html
ひとこと 疑問点、バグ、改善案などがありましたら、
ぜひ< yasuyuki@javaopen.org>にメールしてください。 →[メールフォーム]
今後の改良点(リクエスト歓迎)
  • JMFを使ってビデオ再生(ex. Render Live Video on a 3D Surface)
  • Java Web Startの利用(ex.http://sscweb.gsfc.nasa.gov/tipsod/)
  • 物理効果
  • インバースキネマティクス
  • ジョイスティックへの対応(VirtualInputDevice)
  • ナビゲーション(段差あり)[Java3Djp:00015]
  • ピッキングした表面の座標を求める[Java3Djp:00026]
  • Alphaの説明に自動車の例を入れる
  • シーンローダーの説明を追加
  • Java 3D 1.3のシーン保存機能の説明を追加
  • Java 3D 1.2のOrientedShape3Dの説明を追加
  • Java 3D 1.2のマルチテクスチャー、Geometryの説明を追加

ページ
20 Shaep3D Shape3D
42 j3dcode.jar j3dcore.jar
53 FirstApplet1.html FirstApplet.html
62 変更したしたアプレットを 変更したアプレットを
72 (上の図)TnanseformeGroup TransformGroup
98 com.sun.j3d.utils.images.TextureLoader com.sun.j3d.utils.image.TextureLoader
150 (最後のサンプル) LineStripArray geometry = new LineStripArray( TriangleStripArray geometry = new TriangleStripArray(
232 (最初のサンプルTimerBehaviorCallbackインターフェースと次のサンプル TimerBehaviorコンストラクタの間にcallbackフィールド の説明がない) public class TimerBehavior extends Behavior {
  protected long sleep = null;

の次の行に以下のフィールドを追加してください。
  protected TimerBehaviorCallback callback = null;
285 オープンシステム事業部 (削除)
342 法線ベクトルの配列....195
法線ベクトル配列.....196,202
法線ベクトル配列...195-196,202

刊行後にいただいたQ&A (工事中)

Q.Windows 98でサンプルプログラムを実行すると UnsatisfiedLinkErrorが発生します。
A.DirectXがインストールされていない可能性があります。
DirectX 8をインストールするか、またはOpenGL版のJava 3Dをインストールしてください。
 
Q.テクスチャマッピングができません。
A.Java 3D 1.3.1 betaのDirectXバージョンにはテクスチャのバグがあります。
Java 3D SDK 1.3正式版をダウンロードしてください。 Windows XPではJava 3D SDK 1.3 DirectX対応正式版でテクスチャマッピングが動 かないという報告があります。Java 3D SDK 1.3 OpenGL対応正式版をインストー ルしてください。
 
Q.Java 2, Java 3Dがインストールされていないクライアント環境で Java 3Dアプレット/アプリケーションを動かす方法は、 Java Plug-inを使う以外にありますか?
A.Java 3Dアプレット→Java Plug-inのみです
Java 3Dアプリケーション→Java Web Startを使う方法があります。