1 名前:デフォルトの名無しさん [02/10/04 12:54] Java3Dはどこまで可能性を秘めているのか。 その辺についてまたーりと語り合いましょう。
709 名前:デフォルトの名無しさん [2006/02/10(金) 00:53:51 ] objファイルを読み込んだオブジェクトをピッキングで平行移動することってできますか? ちょっとネットで調べてみたんですけどPrimitive図形しかENABLE_GEOMETRY_PICKING使えないんで それ以外だとピッキング可能にならないんですかね?
710 名前:デフォルトの名無しさん [2006/02/14(火) 16:54:16 ] てかJava3Dは裏側でDirectXやOpenGL使ってるんだけど・・・?
711 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 17:48:41 ] >>709 触らなくなって時間が経ってるからうろ覚えだけど、 Primitive以外にShapre3Dにもピッキングできる。 というか元々形状を持つノードはShape3Dだよ。 ファイルから形状を読み込んだらShape3Dを含むグラフになったはず。 漏れはそのグラフを走査して 片っ端からピッキング用のフラグを立てて対応してた。 ALLOW_GEOMETRY_READとかENABLE_PICK_REPORTINGとかALLOW_INTERSECTとか
712 名前:デフォルトの名無しさん [2006/02/14(火) 19:38:10 ] ↑ 犯罪者
713 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 21:25:45 ] Java3Dのこれからの方向性ってどうなるんだろう。 シーングラフベースって事はマルチパスなレンダリングとか描画順の調整とか、 OpenGL/DirectXでしょっちゅう使うやり方と相性がそれほど良くないというのはそうなんだが。 時代の要求として、そういうのにも答えざるを得ないって感じになってるな。ロードマップ見ると。 どう折り合いを付けていくのか・・・。
714 名前:デフォルトの名無しさん [2006/02/18(土) 13:22:04 ] >>713 JMFと同じ末路>Java3D
715 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 16:56:22 ] Java3D 1.4 正式版公開間近なんだからもっと前向きに見ようぜw
716 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 03:27:53 ] vector3 v0, v1, v2; v2 = v0 + v1; Javaってこれが出来ないんだろ? 皆さんよーやるわ、俺は無理。
717 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 13:22:24 ] 確かに演算子オーバーロードくらい、将来の言語仕様で取り入れてくれても 良いような気はするよなぁ。 Sunの人はその気はないらしいが・・・。
718 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 13:38:37 ] あちゃー、そりゃやりにくいどころじゃないわ。 matrix m1, m2; vector v1, v2, v3; v2 = m1 * v1; v3 = v2 * m2; これを演算子オーバーロードなしに書くなんて・・・アフォ?
719 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 13:55:59 ] アフォじゃないお^^; バカだお^^;
720 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 17:49:00 ] 別に関数で書けばいいじゃん。 平行移動と回転の関数とか。
721 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 18:29:08 ] Vector3f v0, v1, v2, v3, v4; v4.add( v3, v2.add( v1, v0 ) ); // v4 = v3 + v1 + v0; いや、やはりこれはどうかと思うぞ。 あと、 float f = v0.dot( v1 ); ↓ float f = dot( v0, v1 ); ふつーこっちだろ。
722 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 18:50:06 ] どうせやりたいのは v2 = translatef(v1, m1); v3 = rotatef(v2, m2); とかでしょ。こっちの方が意味がわかりやすいし。
723 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 18:51:31 ] genericとか拡張for文みたいにシンタックスシュガーでもいいから 演算子オーバーロード欲しいね
724 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 18:53:46 ] 外積と内積はどう書き分けるの? 行列でも演算したりないし、結局演算子オーバーロードイラネ
725 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 18:57:47 ] 明日、1.4のFinal Codeフリーズだな。
726 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 20:13:04 ] 外積と内積の書き分け問題はC++でもおこるべ そこはdotとかcrossとか別の関数用意しといて演算子つかわなきゃいい
727 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 03:29:06 ] >>726 で、結局演算子使えなくなるだろ。
728 名前:デフォルトの名無しさん mailto:sage [2006/02/22(水) 22:07:53 ] >>713 影なんかは絶望的だなー
729 名前:デフォルトの名無しさん mailto:sage [2006/02/24(金) 14:36:20 ] >>725 少し遅れてるっぽい。この調子だとリリースは3月初め頃か・・・。
730 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 01:23:46 ] Java3D 1.4 リリースビルド キタ━━━━(゚∀゚)━━━━!! https://java3d.dev.java.net/binary-builds.html
731 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 01:52:22 ] 何が変ったの?
732 名前:デフォルトの名無しさん mailto:sage [2006/02/26(日) 02:01:00 ] >>731 リリースノート嫁
733 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 09:50:03 ] READMEはあってもRELEASE_NOTESが無い。
734 名前:デフォルトの名無しさん mailto:sage [2006/03/08(水) 16:41:21 ] >>733 これを参照してくれ。 jcp.org/aboutJava/communityprocess/maintenance/jsr926/926ChangeLog.html しかし、ピッキングが大分変わったな。pickfastなんてパッケージが追加されて従来のはOBSOLETE扱いになっちまった(一応まだ動くけど)。 fastっていう位だから速くなってるんだろうが、PickResultクラスが無くなってるじゃん。 また勉強し直しかYO!
735 名前:デフォルトの名無しさん mailto:sage [2006/03/09(木) 00:32:36 ] PickToolクラスも仕様変更されてるな。 取得したいデータの種類に応じて、その都度setFlags(int flags)でフラグを指定しないといけない。 ちょっと面倒になったような・・・。
736 名前:デフォルトの名無しさん mailto:sage [2006/03/09(木) 17:15:09 ] >>734 助かりますた! これから頑張って読みます。
737 名前:デフォルトの名無しさん [2006/04/16(日) 11:58:02 ] JAVA3Dがんばれ!超がんばれ!
738 名前:デフォルトの名無しさん [2006/04/17(月) 16:14:04 ] JAVA3D 1.5.0-build1 ttps://java3d.dev.java.net/binary-builds.html JAVAはどんどん普及していくのにJAVA3Dはマイナーになっていく・・・ やっぱり3DはC++&DirectXの独壇場なのかな(´・ω・`)ショボーン
739 名前:デフォルトの名無しさん mailto:sage [2006/04/17(月) 18:54:08 ] LookingGlass期待
740 名前:デフォルトの名無しさん [2006/04/20(木) 17:55:11 ] もうJAVA2とセットでDL・インストールでいいよ・・・ 抱き合わせ配布すればJava3Dが普及するかもしれない・・・
741 名前:デフォルトの名無しさん [2006/04/20(木) 19:01:27 ] com.sun.j3dパッケージのConfiguredUniverseクラスについて 書かれた文献やサイトを探しています。心当たりありませんか? 三次元可視化装置でjava3Dを動かすのが目標です。
742 名前:デフォルトの名無しさん [2006/04/23(日) 01:13:01 ] Java SE 6(開発コードMustang)でJOGL(Java Bindings for OpenGL)が追加され、 Swingアプリケーション内でもOpenGLを使った3Dグラフィックスの描画が可能になる、 と聞いているけど。
743 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 10:04:03 ] joglとかopenGLの問題は文字描画関係。特に、立体文字だな。
744 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 16:13:43 ] >>738 もうbuild1が出たのか。開発はしっかり進んでるな。 やっぱJava SEにそのまま含めてくれるのが一番の普及の近道だと思うのだが・・・。 今のところキラーソフトはLookingGlassのみ?
745 名前:デフォルトの名無しさん mailto:sage [2006/04/23(日) 19:27:53 ] LookingGlassもキラーソフトとは言い難くないか? 好奇心的なものは感じるけど。。。
746 名前:デフォルトの名無しさん [2006/05/10(水) 23:57:36 ] JAVA3D期待age
747 名前:デフォルトの名無しさん mailto:sage [2006/05/11(木) 12:32:57 ] なんかあったのか?
748 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 15:56:17 ] "3Dで活気づく「デスクトップJava」" www.itmedia.co.jp/enterprise/articles/0605/18/news094.html
749 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 17:25:15 ] 1.5以降ではJOGLとの統合が進む、って、いまいちよく分からないよね。 Canvas3Dのライトウェイト版って事か、はたまた・・・。
750 名前:デフォルトの名無しさん mailto:sage [2006/05/19(金) 17:53:38 ] なんにしても統合してくれた方が悩まなくて済むわ。
751 名前:デフォルトの名無しさん [2006/06/04(日) 23:27:50 ] 1.4系の日本語ドキュメント下ちい><
752 名前:デフォルトの名無しさん [2006/07/04(火) 21:15:02 ] 時給1000円でJava教えてくださるかたを募集します 場所 所沢(池袋・高田馬場から直通) i−want−to−study−java@hotmail.co.jp (アドレスは全角で書いてあるので半角に直してください) よろしくおねがいします
753 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 03:26:51 ] コンビニのバイトより安いですが、よろしくお願いします。
754 名前:752 [2006/07/17(月) 21:18:05 ] 教える対象は超初心者です。 専門学校などでJavaを勉強されていて夏休みだけ教えたいという方も歓迎です
755 名前:デフォルトの名無しさん [2006/07/21(金) 05:42:17 ] DIRECTXと比べてあまりにも貧弱
756 名前:デフォルトの名無しさん mailto:sage [2006/07/21(金) 08:52:58 ] Java 3DとDirectXを比べるのは間違い。JOGLを使いましょう。
757 名前:デフォルトの名無しさん [2006/07/22(土) 17:50:27 ] Java3Dでテクスチャがbmp形式の3dsモデルをロードしようとしてるんですがテクスチャだけ読み込めません。bmp形式だからでしょうか?
758 名前:デフォルトの名無しさん mailto:sage [2006/07/22(土) 22:51:58 ] >>755 ,756 シーングラフベースだしね。抽象化している以上、直接的な機能でDirectXに及ばないのは そりゃしょうがない。GPUの細部を知らずに使えるのが良いところ。 でも、時代の要請なのか、低レベルな処理もできるように機能が次第に追加されていっている感じがある。
759 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 14:19:18 ] それじゃ意味ないじゃん
760 名前:デフォルトの名無しさん mailto:sage [2006/07/23(日) 17:17:02 ] >>752 自給1万円でなければ断固として その要求を拒否する!
761 名前:デフォルトの名無しさん [2006/07/26(水) 02:41:43 ] 空間に点群がある場合 ラバーバンドで選択した範囲内の点群の情報を得たいんですが どうすればいいでしょうか。
762 名前:デフォルトの名無しさん mailto:sage [2006/07/26(水) 08:27:31 ] なんでこのスレ?
763 名前:デフォルトの名無しさん [2006/07/26(水) 10:24:29 ] DirectXやプラグインタイプと比して貧弱くさいね
764 名前:デフォルトの名無しさん [2006/07/27(木) 05:43:00 ] マウスホイール使って物体の拡大縮小したいんですけど いい方法を教えてもらえませんか?
765 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 10:59:14 ] マウスのイベントを取得して、ホイールがまわされていたなら拡大縮小する。
766 名前:デフォルトの名無しさん [2006/07/27(木) 23:51:14 ] >>761 たぶん、空間の点の座標をイメージプレートの座標に変換して その座標をgetPixelLocationFromImagePlateで キャンバスの座標にする。 あとはマウスのキャンバス上の位置を取得して ってやればできると思う。
767 名前:デフォルトの名無しさん [2006/08/04(金) 19:30:20 ] Java3Dの1.4.1入れたんだけど、1.3.1までIEで普通に表示できたのに 表示できなくなった。 Exception in thread "J3D-Renderer-1" java.lang.IllegalStateException: GL_VERSION at javax.media.j3d.Canvas3D.createNewContext(Native Method) at javax.media.j3d.Canvas3D.createNewContext(Canvas3D.java:2429) at javax.media.j3d.Renderer.doWork(Renderer.java:747) at javax.media.j3d.J3dThread.run(J3dThread.java:250) 何かわかりますでしょうか?
768 名前:デフォルトの名無しさん mailto:sage [2006/08/05(土) 16:36:21 ] classpath
769 名前:デフォルトの名無しさん mailto:sage [2006/08/07(月) 21:18:18 ] Point3d(x1,y1,z1) から Point3d(x2,y2,z2) へ向かうベクトル が、X軸と 平行であるような Transform3d() を作る方法を述べよ。
770 名前:デフォルトの名無しさん mailto:sage [2006/08/07(月) 21:53:13 ] 宿題は宿題スレで。
771 名前:769 mailto:sage [2006/08/07(月) 23:34:17 ] 目的の方向ベクトルとX軸とのなす平面の法線(外積)と、角度とからクォータニオンを 作ってセットする、で良いようです。 Vector3d xaxis = new Vector3d(1,0,0); Vector3d targetV = new Vector3d(x2-x1,y2-y1,z2-z1); Vector3d vcross = new Vector3d(); vcross.cross( xaxis, targetV ); Transform3D t3d = new Transform3D(); t3d.setRotation( new AxisAngle4d( vcross, xaxis.angle(targetV) ));
772 名前:デフォルトの名無しさん [2006/08/18(金) 13:43:16 ] こんにちわ、質問です。 java3dのテキスト読みたいんですが本家や java.net なんかのサイトで どこを探して良いのか分かりません。関連本を読んでいたんですが3Dサウンドや マルチスクリーン関連の記述がなかなか載っていなくて探しています。 どこら辺を探すと幸せになれるのでしょうか? 漠然とした質問ですがよろしくお願いします。
773 名前:デフォルトの名無しさん [2006/08/19(土) 06:08:54 ] JAVA3D遅い
774 名前:デフォルトの名無しさん [2006/08/20(日) 02:56:16 ] 遅過ぎるぞJAVA3D
775 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 10:32:40 ] ハードウェアアクセラレーション使うのに遅いわけないじゃん
776 名前:デフォルトの名無しさん [2006/08/20(日) 10:38:13 ] 速度もとめるならJOGLでは
777 名前:デフォルトの名無しさん [2006/08/20(日) 14:19:58 ] モデルデータのファイル形式とかは無いの?
778 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 22:01:47 ] >>767 JREをアップデートしたらクラスパスが無視されたって可能性があるので 最新版Java3D1.4を再インストールすることをお勧めする。 今のJava2Dインストーラはかなり扱いやすくなっている。 再インストールにより、JREがインストールされているディレクトリを自動的に 高速で見つけてくれて、そこにWizardでクラスパス、というか、Java3DのJARライブラリをを自動的に再度追加してくれる。 非常に簡単になったもんだ。
779 名前:デフォルトの名無しさん [2006/08/22(火) 22:02:42 ] 思うのだが、Java SE 5が出たからには、 Java3DもGenericsに対応してくれないかなと思ったりする。 addChild()系とか、Generics使えば非常に便利じゃんかと思う。
780 名前:デフォルトの名無しさん [2006/08/23(水) 00:32:26 ] >>767 > Exception in thread "J3D-Renderer-1" java.lang.IllegalStateException: GL_VERSION Java3Dの1.3.1と1.4.0では、必要なOpenGLのバージョンが違った気がする。 Direct Xを使うか、グラフィックドライバーをアップデートする。
781 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 01:22:21 ] adobeのアトモスフィアー?が何年か前にあったけどどうなったの? hpみても見つけられない
782 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 19:28:37 ] hp探しても駄目だろ adobeで探さないと まあ Adobe has discontinued the sale and development of Adobe Atmosphere software なんて書かれているわけだが
783 名前:デフォルトの名無しさん [2006/08/29(火) 21:25:15 ] Java3Dで互換モードを使わずにミリ単位とかミクロン単位の物体を キャンバスいっぱいに描画させる方法はあるでしょうか? ニアクリップを限りなく小さくしてカメラを物体に近づけたり スケールを大きくしてもイメージパレットよりも手前にある物は 表示されなくて困っています。 イメージパレットを移動する手段があればいいのだけど。
784 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 21:41:46 ] 上で重要な部分が抜けてました。描画が平行投影の時の話です。 view.setProjectionPolicy(View.PARALLEL_PROJECTION);
785 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 11:06:48 ] ×イメージパレット ○イメージプレート
786 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 11:47:30 ] 座標指定にGenericsを使いたい。
787 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 17:52:25 ] 783です。自己解決しました。 Canvas3D#setLeftManualEyeInImagePlate(Point3d position) を使うとイメージプレートが移動できるとこを知りました。 てっきり、Viewがイメージプレートを操作していると勘違いしたのが敗因です。
788 名前:デフォルトの名無しさん [2006/10/20(金) 03:44:13 ] 1.5.0-beta1 (build6)リリース https://java3d.dev.java.net/binary-builds-pre.html
789 名前:デフォルトの名無しさん [2006/10/22(日) 23:19:08 ] Looking Glass 1.0 beta 1 ttps://lg3d-core.dev.java.net/binary-builds.html
790 名前:デフォルトの名無しさん [2006/10/29(日) 13:29:33 ] 767と同じエラーに苦しんでます。 クラスパスも通したし、再インストールしてもだめでした。 どなたかわかるかたいらっしゃいますか?orz
791 名前:デフォルトの名無しさん [2006/12/02(土) 07:03:55 ] >>790 GLのバージョンが違うってエラー吐いてるじゃん GLバージョンうpしなされ
792 名前:デフォルトの名無しさん [2006/12/18(月) 22:20:52 ] いつの間にか、Java 3D 1.5.0 Release していたね。
793 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:10:18 ] 最近さ、3Dってもの自体がはやってないよね。
794 名前:デフォルトの名無しさん [2006/12/19(火) 00:20:36 ] ウィンドウズもマックもデスクトップ自体が3Dで、ゲームなんか3Dで当たり前ってなってる中、それはもはや流行りではなく定着だといいたいのだな。
795 名前:デフォルトの名無しさん mailto:sage [2006/12/19(火) 00:22:52 ] まだあったの! なんでスレ伸びてないの!!!! 何で落ちてないの!!!
796 名前:デフォルトの名無しさん [2006/12/24(日) 13:47:54 ] マウスでクリックした位置のオブジェクトの座標を取得したいんですけど、どうしたらいいでしょうか?
797 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 16:47:17 ] >>796 ttp://download.java.net/media/java3d/javadoc/1.5.0/index.html (BranchGroup.pickAll or Locale.pickAll) and PickRayでいくか PickCanvasを使うかどっちかだね。 というか日本語ドキュメントってないのかな。 読めないことはないけど英語はしんどい。
798 名前:デフォルトの名無しさん [2006/12/25(月) 00:15:13 ] >>797 ありがとうございます。とりあえず試してみます!
799 名前:デフォルトの名無しさん [2007/02/02(金) 21:11:58 ] シェーダを使ったサンプルのソースってどかにありませんかね? 日本語の解説はありえないとしても、せめてソースがあれば勉強のしようあるので。 ttps://j3d-webstart.dev.java.net/test/index.html ここにあるサンプルのソースが見れると良いのですが。
800 名前:799 mailto:sage [2007/02/05(月) 13:18:29 ] 失礼しました。 公式ページっぽいところにありました。
801 名前:デフォルトの名無しさん [2007/02/09(金) 17:15:18 ] 一度描画した後の物体の色を変更したいのですが、CylinderではShape3DのようにsetCapability(Shape3D.ALLOW_APPEARANCE_WRITE)みたいなことはできないのですか?
802 名前:デフォルトの名無しさん [2007/02/13(火) 21:11:02 ] ボールに細長い帯を巻きつけるように、球の表面のある限られた幅にぐるっとテクスチャをマッピングするような方法ってないでしょうか? うまく表現できませんが、図で示すと↓のような感じにしたいのです。 ._,,-‐''"゙ ̄ ゙̄^'''ー-,_ ,/` `\、 ,/ ‘ヽ ,/` ヽ : ,iliiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiili, .,llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ,llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ←この領域にのみテクスチャマッピング lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll! | l゙ ゙l ," │ / ヽ 丿 ‘ヽ ,,i´ \、 ,/ `'-,,_ _,,/` ~゙''―----ー''''゙^
803 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 21:27:48 ] なんかワロタwwwwwwww
804 名前:デフォルトの名無しさん mailto:sage [2007/02/15(木) 14:36:31 ] >>802 www.javadrive.jp/java3d/apearance/index11.html
805 名前:802 [2007/02/15(木) 19:46:22 ] 色々と調べてみたのですが、PrimitiveのSphereにテクスチャ座標を指定することは出来ないのでしょうか?
806 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 04:38:11 ] Primitive? プリミティブ型?
807 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 13:17:34 ] 球とか円柱とか立方体とかの出来合いのやつのことでしょ。
808 名前:デフォルトの名無しさん mailto:sage [2007/02/18(日) 13:22:44 ] 物体の一部にテクスチャを貼るには、その一部の物体表面上の座標を 知る必要があるが、PrimitiveでそれをやるにはコンストラクタにGENERATE_TEXTURE_COORDS 引数が必要みたいだな。
809 名前:デフォルトの名無しさん [2007/02/20(火) 17:42:52 ] 1.5.0導入してから遅くなったんだが……なにが原因だろう?