[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Java3Djp:00358] Re: J-FAQ about Java3D (1/2) draft version



■■■ 名刺は貴方のユーティリティー ■■■■■■■■■■■■■■■■■
 
   フルカラー名刺屋さん・カードクラフト    80枚1500円・全国送料無料
━ http://www5.tokyoweb.or.jp/netcraft/ ━━━━━━━━━━━━━━━

遠藤です。さすが安藤さん、作業が素早いですね。

>安藤@NK-EXA です。
>いきなり大量のメールが届いて驚いたのなんのって......(@xxxxxxxxxx_@xxxxxxxxxx;

済みませんでした。
1質問1アーティクルの方が整理し易いかなと思ってそうしてしまいました。

>-------------------------------------------------------------------------------
>[Q] ブラウザ上で Java3D は動くのか?
>
>    動きます。
>    以下の手順をふむことによって Netscape + Java-Plugin 環境で
>    アプレットとして動かすことができます。IE では動きません。

これなんですが、IE ではなぜ動かないのでしょうか?(今度やってみます)

>    - JDK1.2 もしくは JRE1.2 をインストールします
>    - Java Plug-in をインストールします。
>    - Java Plug-in html converter をインストールします 
>    - Java Plug-in の設定で JDK1.2 もしくは JRE1.2 で動くよう設定します 
>    - Java3D 1.1 をインストールします
>    - keytool -genkey で認証キーを作成し Java 3D アプレットにサインを
>      行います
>    - アプレットの為の HTML ファイルを html converter で変換します

まだ試していませんが、DLL のロードのときに SecurityException が出るなら、
署名アプレットを使わずに policy ファイルの設定だけで回避出来るのでは
ないかと思いました。今度試してみます。

>-------------------------------------------------------------------------------
>[Q] サンプルをコンパイルしようとすると「クラスが見つかりません」と、
>    コンパイルができません。何が間違っているのですか?
>
>    JDK1.2 + Java3D 1.1 が正常にインストールされている環境では
>    環境変数 CLASSPATH の設定は必用ありません。
>    CLASSPATH の設定を確認するとともに詳しくは以下の URL を
>    参照してみてください。
>
>    CLASSPATHはこう設定せよ
>    http://java-house.etl.go.jp/ml/archive/j-h-b/023336.html#body
>    CLASSPATHをちゃんと理解する
>    http://java-house.etl.go.jp/ml/archive/j-h-b/021880.html#body

Win32 で恐縮ですが、
j3d*.jar が正しく jdk1.2\lib\ext に入っているかどうかを確認する
方法も書いておいた方が良いかもしれません。
Win32 の JDK 1.2 では、(1) \jdk1.2\lib (2) \jdk1.2\jre\1.2\lib
(3) C:\Program Files\JavaSoft\jre\1.2\lib の3つの lib ディレクトリーが
存在します。

>-------------------------------------------------------------------------------
>[Q] サンプルを実行すると exceptions(例外) が発生します。
>    何が起こっているのですか?
>
>    動作環境に起因するもの
>
>    Java.lang.NoClassDefFoundError: java/awt/color/ColorSpace
>    JDK1.1 環境で無理に動かそうとしています
>    JDK1.2 をインストールしてください。
>
>    FATAL ERROR in native method: Wrong field ID passes to JNI
>    JDK もしくは Java3D のバージョンが古いのが原因です。
>    最新版の JDK1.2 と Java3D1.1 をインストールしてください

Java3Djp ML で報告されていますが、
NT 4.0 で PATH= の先頭に WINNT\SYSTEM があるとき、
JDK 1.2 のインストーラーがここに java.exe と javaw.exe をインストールします。
この配下に lib\exi\j3d*.jar が無いために ClassNotFoundException が発生する
事があります。

>-------------------------------------------------------------------------------
>[Q] VR 用 API としてのアドバンテージは?
>
>    他の一般の Graphics API に比べて後発であることから、
>    多くの Graphics API のいいところを取り入て洗練されたものであること。
>    他の Graphics API がカメラ的な ViewModel を持つのに比べ、
>    Java 3D は三次元空間での自由度が高い、魔法の絨毯に乗った人の視点的な
>    ViewModel を持つので、各種 VR 入力デバイス・出力デバイスとの相性がいい。

機能面のアドバンテージではありませんが、
Java3D のような VR 向けの API を持ったものがフリーで提供されるというのは
すごいことだと思いました。
私が調べた VR 用の API では、WorldToolkit は 100 万円ぐらいしました。
------------------------------------------------------------------
遠藤靖之 (えんどう やすゆき) <yasuyuki@xxxxxxxxxx>
http://www.javaopen.org/jfriends/ (Java互助会ホームページ)
株式会社タイムインターメディア 情報通信サービス部 TEL 03-5362-9009
〒162-0065 新宿区住吉町3-11    新宿スパイアビル   FAX 03-5362-9008