問題タブ [java-3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
507 参照

java - Java update 21 以降、JNLPAppletLauncher が subApplet クラス名を見つけられない

JRE バージョン 1.6.0_21-b07 以降、org.jdesktop.applet.util.JNLPAppletLauncher は、パラメーター subapplet.classname に含まれるクラスを見つけることができなくなりました。https://applet-launcher.dev.java.net/source/browse/applet-launcher/trunk/src/org/jdesktop/applet/util/JNLPAppletLauncher.java?rev=41&view=logリビジョン 41に名前が表示されますサブアプレットのクラスローディングを改善するため。これが本当なら、あなたはそれを見てもらえますか?

敬具、

アンリ・マンソン

0 投票する
2 に答える
5475 参照

java - Java3D で .obj ファイルを読み込んで JOGL で使用しますか?

私は Java3D と JOGL を使用していますが、javadocs を見てこれを行う方法を理解するのに苦労しています。.obj ファイル (他の形式もいいでしょう) を読み込み、JOGL を使用してレンダリングしたいと考えています。

これがローダークラスです。ファイル名からシーンを返します。Sceneこれを JOGL で使用するにはどうすればよいですか?

ありがとう。JOGL と Java3D は初めてです。

0 投票する
1 に答える
406 参照

java - Java3D/OpenGL でのコーナー ポイント グリッドのメモリ効率の高い実装

corner-point-gridに NX*NY*NZ セルがあるとします。NX*NY*NZ ブール値のマスクもあり、グリッドのどのセルを描画する必要があるかがわかります。

できるだけ少ないメモリを使用して、Java3D (または OpenGL、以下の概念は同じであるため、最後には問題ありません) で効率的なインデックス付きクワッド配列を作成したいと思います。

簡単にするために、各面の法線を宣言することをスキップしています。フラット シェーディングを使用し、照明を使用していないため、実際には法線は必要ありません。

各セルに色があります (これはセルごとのプロパティに基づいています)。

したがって、セルマスクに基づいて描画する必要がある顔をリストしています。

それぞれの顔に色を付けることができるように、同じ点 (異なる顔に属する) を数回繰り返していることに気づきます。

より効率的にする方法について何かヒントはありますか?

0 投票する
1 に答える
605 参照

java - 透明度を設定すると、テクスチャが半透明になります

さて、私の問題は、java3dにテクスチャがペイントされた平面があることです。このテクスチャは、アルファ透明度のあるPNGです。シーンがレンダリングされると、平面上のテクスチャは、画像全体にある程度の透明度があるかのように、部分的に半透明になります。さまざまなテクスチャと透明度の設定を試してみました。

どんな助けでもいただければ幸いです

0 投票する
3 に答える
440 参照

java - Java3D/その他の 3D API を使用した「レーザーライト」の作成

昨日、Java と Java3D を使用して新しいシミュレーター プロジェクトを開始することにしました。以前にJavaをプログラミングしていたので、それは大きなプラスであり、シミュレーターから直接始めることができました. 今、私はこれにどのようにアプローチするかについて少し考えていました.私はすぐにつまずき、私のプログラムの最大の部分であるシミュレーターのレーザー.

私はこれらに似たレーザーを作りたいと思っています (もちろん、最初はそれほど近づくことはありませんが、アイデアはわかります)。

代替テキスト
(ソース: wrzuta.pl )

問題は、これにアプローチする方法の大まかな説明を誰かに教えてもらえますか? Java3D の完全なドキュメントを調べましたが、このようなものを作成するための機能が見つかりませんでした。いくつかの出発点だけでもいいでしょう。

(この種のタスクに Java 用の別の 3D API を推奨する人がいる場合は、教えてください)

前もって感謝します、

ウィリアム対ドーン

0 投票する
2 に答える
580 参照

java - 回転するプロペラを作成しようとしています。それ自体ではなく、原点を中心に回転し続けます

Java3Dで回転する飛行機のプロペラを作成しようとしています。現在、原点を中心に回転しています。ただし、それ自体を中心に回転させる必要があります。私はJavaで3Dグラフィックスをあまり行っていないので、かなり困惑しています。

どんな助けでも大歓迎です。PS:私はそれを前後に原点に翻訳しようとしましたが、何もしていないようです。

0 投票する
12 に答える
31620 参照

java - java3D lib 構成の問題

IDE 環境で動作するように java3D を構成する際に問題が発生しました...

j3d-1_5_2-linux-i586.zip をダウンロードし、j3dcore.jar、j3dutils.jar、vecmath.jar、libj3dcore-ogl.so、libj3dcore-ogl-cg.so を解凍し、それらをすべて「参照ライブラリ」として追加しました私のプロジェクトフォルダ。これにより、取得していたコンパイル警告はすべてなくなりますが、アプリケーションをコンパイルして実行すると、次の例外が発生します!

ここでもソースコードを簡単に見てみましょう。注: Eclipse は、参照ライブラリとして追加されると、インポート ライブラリ パスを Ctrl+Shift+O で自動的に取り込みます。

「j3dcore-ogl」で何をするつもりだったのかわかりませんが、この時点で立ち往生しています。システム環境または IDE プロジェクト内に java3D をどのようにインストールしますか? 助けてください。

IDE: エクリプス SDK 3.5.2

JVM: java-6-sun-1.6.0.22

OS: Ubuntu 10.04 LTS

0 投票する
2 に答える
1200 参照

swing - ScalaスイングパネルへのJavaコンポーネントの追加

さて、私はJava3DをScalaで動作させようとしています。Canvas3DComponent派生クラスであるのに対し、クラス化されたものは、またはのいずれかscala.swingのスイングコンポーネントのみを許可することに気付きました。これが私のコードです:ScalaComponentJComponent

そうそう、.peerメソッドを使用して、基になるを取得しJPanelます。しかし、どうすればそこに重量級のコンポーネントを追加できますか?

助けてくれてありがとう。

0 投票する
1 に答える
1808 参照

rotation - Java3D:ワールド座標でオブジェクトを回転させますか?

私は一晩中検索していましたが、探している情報が見つからないか、たとえそれが可能であったとしても、非常に悲惨です;)

Java3D を使用していますが、ワールド空間でカメラを回転させる方法がわかりません。

私の左/右、および上/下の回転は両方ともローカル空間で発生します。つまり、左右に動かせばすべてがうまく見えるということです。しかし、90 度下を見て、次に 90 度右を見ると、すべてが横向きに見えます。

現在、私は次のことを行っています。これにより、上記の効果が得られます。

別の方法として、ルートを回転させることも試しましたが、これは 0 を中心に回転するため、カメラを 0 から遠ざけるとうまくいきません。この種のことを達成する方法を教えてくれるウェブ上で利用可能なものはありますか? 私はさまざまなことを試しましたが、まったく頭に入っていないようです。私は Ogre3D でそれを達成したので、概念には精通していますが、J3D の土地の法則には慣れていません。

返信ありがとうございます:)

0 投票する
1 に答える
601 参照

java - 形状をボリュームに押し出す方法

私は現在、3Dビューで互いにわずかに異なる一連の画像を表示しようとしています。この画像には、多くの透明な領域が含まれています(たとえば、長方形内で時間とともに移動するポイント。すべてを含む3Dビューを提供します。時間の経過に伴うそれらの位置)。私が今しているのは、点が描かれた画像を生成し、フレームごとに40x40x1のボックス(または40x40の長方形)を1つ作成し、その画像をテクスチャとしてボックスの前面に適用し、ボックスを追加することです。位置(0、0、z)のシーンに移動します。ここで、zはフレーム番号です。それは非常にうまく機能しますが、もちろんそれらは画像間の不連続性(1 "メートル")です。

平面間のスペースを埋めるために、その画像に基づいて「押し出し」オブジェクトを作成する方法であるかどうかを知りたいです。これは、ポイントごとに1つの1x1x1ボックスを作成し、それらを(x、y、z)に配置するのと同じです。ここで、x / yはポイントの座標、zはフレーム番号です。実際の問題は、ポイントがたくさんあることです(場合によっては数千とは言わないまでも数百)。画像で比較的扱いやすくレンダリングしやすいものは、数千を作成する必要がある場合、レンダリングが非常に重くなると思います。ボックス。

よろしくお願いします。

フレデリック。