問題タブ [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 に答える
758 参照

java - Java 3D シーンで隠されていないヘルス バーを描画する

だから私はJava 3Dでゲームに取り組んでいて、ユニットの上に浮かぶヘルスバーを実装しています。

まず、ユニットの位置の上の 3D ポイントにクワッドを描画し、ビルボード ビヘイビアーを適用して常にカメラの方を向くようにしました。

しかし、私が立ち往生している問題は、ヘルスバーが他の風景によって時々隠されることです.

そのため、次のオプションを検討しています。

  1. ヘルス バー ピクセルの Z / 深度バッファー値をオーバーライドして、レンダラーが後でレンダリングするものよりもカメラに近いと判断するようにします。

    やってみrenderingAttributes.setDepthTestFunction(RenderingAttributes.ALWAYS)ました。レンダラーは、以前に同じ領域に描画したものの上にヘルス バーを描画しますが、後で他の風景がヘルス バーの上に描画されると役に立ちません。

    Java 3D でこれを行うためのより良い方法はありますか?

  2. ヘルスバーの 3D 位置をカメラの前の 2D 平面に投影します。実行可能に思えますが、これに必要なすべての計算を再発明する前に、誰かが既存の解決策を指摘できるかもしれません。

  3. Java 3D から LWJGL や jMonkeyEngine などへの切り替え (この問題だけでなく、Java 3D が機能しないという一般的な不満など)。この特定の問題に対してより柔軟であるかどうかはわかりませんが。私が読んだことによると、ゲーム開発における最悪の間違いの 1 つは、開発の途中でエンジンを切り替えることです。

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

java - モデルでの Java 3D 描画

Java 3D で 3D モデルに描画する方法。線や点を描くように。

モデルをインポートできました。しかし、モデルの描き方にはこだわりました。

助けてください

ありがとう

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

java-3d - 3D Java ライブラリ

初心者として、Java を使用して 2D オブジェクトを作成しようとしました。次に、3D オブジェクトを作成したいのですが、使用しているエディタ アプリケーションでは Java 3D ライブラリがサポートされていません。大まかに言えば、私が使用しているアプリケーションに 3D Java ライブラリを組み込む方法です。Javaエディタとして「jcreator」と「bluej」を使用しています。

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

java - MacでJavaシステムライブラリを新しいクラスでオーバーライドする

MacでJava3Dプロジェクトをコンパイルして実行しようとしていますが、問題が発生しています。私はEclipseを使用しています。プログラムは古いバージョンのJava3Dに依存していますが、Eclipseに正しいJarを追加した後でも、代わりにデフォルトのシステムの場所を探しています。

Eclipseでプログラムを実行すると、次の問題が発生します。

スレッド"AWT-EventQueue-0"の例外java.lang.NoSuchMethodError:javax.media.j3d.BranchGroup.pickAllSorted(IILjavax / media / j3d / PickShape;)[Ljavax / media / j3d / PickInfo; com.sun.j3d.utils.pickfast.PickTool.pickAllSorted(PickTool.java:410)で

BranchGroup.pickAllSortedは、MacのデフォルトのJREシステムライブラリ(JVM 1.6.0)には存在しませんが、私が含めた正しいJAVA3Djarには存在します。それらをビルドパスに追加しました。これらは、JREシステムライブラリの[プロパティ]-[Javaビルドパス]-[順序とエクスポート]で参照されています。これは解決策のようですが、機能しません。

私はしばらくの間試みてきました、そしてそれを動かすことができません。私が持っていた可能性のあるリードの1つは、.jarsを/ Library / Java/Extensionsに配置してみることでした。これを行うと、代わりにOpenGLエラーが発生し、プログラムがまったく開きませんが、私が推測することを実行しています。

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

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

eclipse-plugin - 3Dオブジェクトを表示するためのEclipse用プラグイン

クラス、メソッド、パッケージに関する情報を含むUMLに基づくXMLファイルがあり、それを解釈して3D形式で表示する必要があります。クラスでは、長方形や他の幾何学的図形などのパッケージで表されます。また、ビューを変更することはできますが、マウスを特定の方向に動かすだけです。

私はそれを行うのに役立つEclipse用の特定のプラグインを探していました。私のリストには、Java FX、Java 3D、ardor 3D、Eclipseを使用したflexプラグインなどのオプションがいくつかありました。私の要件に応えるために、上記のどれが最良で使いやすいでしょう、

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

java - 1 つの直方体と隣接する直方体の接触面積を計算する方法

サイズの異なる直方体を並べて、それらの間の接触面積が最大になるように配置しようとしています。

強引なやり方で、私はそれぞれが他の立方体と交差しない空間で立方体に配置される可能性のある位置を探しています。特定のボックスが他のボックスの特定のコレクションと交差するかどうかを確認できるJava 3D のBoundingBoxクラスを使用してこれを実現しました。これで、他のボックスとの接触面積が最も大きい場所を選択する必要がある多くの可能な場所が得られました。

私の問題は、この面積を効率的に計算する方法がわからないことです。少し例を...

ボックス 1: 左下の点 x=0,y=0,z=0; 右上点 x=10,y=10,z=10

ボックス 2: 左下の点 x=10,y=0,z=0; 右上点 x=15,y=5,z=5

ボックス 3 はボックス 1 と同じ寸法であり、接触面積が最大になるように配置する必要があります

この例では、ボックス 3 の片側がボックス 1 の右側 (ボックス 2 がある場所) を除いて一致するすべての位置が最適解です。

誰かがアイデアや解決策を持っていれば、とてもうれしいです。大きすぎなければ、無料のライブラリにも満足しています。

ありがとう!

0 投票する
4 に答える
6746 参照

java - EclipseへのJava3Dのインストール

プロジェクトでJava3Dを使用しようとしています。これは私が受け取るエラーです:

.jarファイルをプロジェクトのlibフォルダーにコピーし、[プロジェクト]->[プロパティ]->[Jarファイルの追加]でリンクしました。Java3Dダウンロードには、私が触れたり含めたりしていない.dllファイルもありました。私は何が欠けていますか?

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

java-3d - java3d を使用して形状の上に形状を構築する

Java3d で立方体または円柱を描いたとします。たとえば、これらの形状の表面をクリックして、その上に小さな円錐を作成したいと思います。いくつかの例があれば幸いです。ありがとう

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

java-3d - Java 3D Box と Cylinder のパラメーターの不一致

同じシーンに Box(1,1,1) とシリンダー (0.5,1) を作成しました。しかし、図を見ると、箱のサイズはシリンダーのサイズの 2 倍です。ボックス (1,1,1) は立方体の縦幅と高さを意味しますか?? 球または円錐を描画すると、メジャーは円柱と一致しますか?

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

java - Java3d ライティングの問題

20年以上コーディングしています。私は Java3d を初めて使用しますが、非常に感銘を受けました。保持モードは、直接モードよりもはるかに簡単です!

とにかく、照明に問題があります。独自のジオメトリを作成すると、照明が機能しません。java3d ユーティリティ (Sphere() など) によって作成されたジオメトリを使用すると、照明は正常に機能します。私が見ている問題は、オブジェクトがどの角度から見ても白いことです。アンビエント ライトとディレクショナル ライトを追加しようとしましたが、オブジェクトは常に白です。

ドキュメントによると、照明を使用したい場合、オブジェクトに色の外観属性を指定することは想定されていませんが、それを行っていません。また、法線を提供する必要があるとも書かれており、それを実行しています。手で法線を作成することと、NormalGenerator を使用することの両方を試みました。Java3d 1.5.1 とプレリリース 1.6.0 を試しましたが、成功しませんでした。Windows 7 64 ビットで Java 1.6.0_18 を使用しています。

このコードにはたいしたことはありません。問題は本当に基本的なものでなければなりませんが、私にはわかりません。ライティングが機能しない 2 つのジオメトリ作成関数をここに貼り付けました。見て、私が間違っていることを教えてください: