問題タブ [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.
virtual - Canvas3D の動きを仮想 3D ワールドの動きに変換するにはどうすればよいですか
私の目標は、マウス ポインターがキャンバス上にある場所になるように、仮想世界で図形を移動することです。
私が持っているもの: - Canvas3D オブジェクト上のマウス位置 (x、y) - Canvas3D ビューポートから始まるピック レイが最初のシーン オブジェクトと交差する場所の Point3d オブジェクト。(ドラッグを開始したい場所の 3D 空間内のポイント)
私が欲しいもの: - Point3dの座標を変換して、最初の交点(Point3dオブジェクト)が常にキャンバス上のマウス位置と重なるようにする方法(ユーザーがクリックしたものを決定するためにピックレイを使用したときと同じ) Canvas3D オブジェクトから)。
ありがとう!
java - 散在データの補間: どうすればよいですか?
Java 3D を使用して、Java で 3D チャートを作成しています。一連の測定値を表示できるはずです。測定すると、取得したデータは散らばっています。これは、サーフェスを適切にプロットするために、欠落しているポイントを補間する必要があることを意味します。
3D ジオメトリのすべてをまだ勉強していないので、どこから始めればよいかわかりません。私の考えは、ポイントをサーフェスに三角形分割し、三角形分割に基づいて、欠落しているポイントを補間することです。(これを見て、私が達成したいことの大まかな考えを持ってください)
誰かが散乱データの補間の経験がありますか? 私のアプローチは正しいですか?はいの場合、点群を三角測量するには、どのようなデータ構造とアルゴリズムが必要ですか?
java - インストールする必要のない方法でJava3Dを埋め込むことは不可能ですか?
私は大きなアプリケーションを実行していて、その一部にJava 3Dが含まれています。問題は、多くのユーザーがコードを使用する必要があることですが、アプリケーションを実行するためだけにJava3Dをインストールするのは現実的ではありません。アプリケーションのそのセクションを使用することさえあります。
追加のjarをコンパイルしたり、いくつかのパスを変更したりして、システムにインストールせずにプロジェクトにJava 3Dを含めることは可能ですか?または、手動でdllを含めることはできますか?
java - Java3d透明度を使用して自分のエッジを表示する方法
Java3D でオブジェクトの透明度をオンに設定すると、そのオブジェクトを通して他のオブジェクトが見えなくなりますが、このオブジェクト ジオメトリそのものは見えません。それは可能ですか?
(例: 面の色が異なるように照らされた透明な立方体がありますが、同時に立方体の最大 3 つの面しか見ることができません)
java - Java3d: Java 3d シーンに 2d オーバーレイを描画する方法は?
いくつかのテクニックがありますが、それらの長所/短所についてフィードバックをお願いします。私が知る限り、次のものがあります。
- 「ラスター」テクニック
画像を使用する必要があります。これは実際のオーバーレイではなく、3D シーン内の別のオブジェクトです。他のオブジェクトがそれを隠す可能性があります。
- Canvas3D の「postRender」テクニック Java3D: Canvas3D 上の 2D HUD のペイント
簡単だけどちらつきが消えない
私が知らない他のテクニックはありますか?LWJGL や JME などの別のライブラリを使用する方が簡単ですか?
java - Java 3D キャンバスから仮想世界へのマッピング
私は 3D シーンをセットアップしており、シーンなどをナビゲートできます (私は Java 3D でかなりの経験があります) が、Java 3D で次の 4 つの操作を達成する方法が必要です。
- Canvas3D の表示領域を仮想世界にマップします (このマッピングにより、表示キャンバスの周りの仮想世界に輪郭 (長方形) を描画できるはずです)。
- キャンバス上のマウスポイントから仮想世界のポイントに変換します(これがあれば、上記の目的も達成できるはずです)
- 仮想世界の点から Canvas3D オブジェクト上の点への変換
- Canvas3D オブジェクトの表示領域に収まるようにシーンをズームできるようにしたい (できれば試行錯誤なしで。つまり、少しズームインせずに、もう一度ポイントをテストしてから繰り返す必要はない)
上記のすべては非常に密接に関連しているため、どんな助けも大いに感謝します.
java - JavaアプリケーションからJava3Dがインストールされているかどうかを確認するにはどうすればよいですか?
Java 3Dがクライアントにインストールされているかどうかを確認するにはどうすればよいですか?これを使用して、不足している要件に関するメッセージを表示できます。前もって感謝します!
java - コマンド行からの Java 3D プログラムの実行
最近 Java 3D をコンピュータにインストールしましたが、作成したすべてのプログラムは NetBeans IDE から動作しました。ただし、コマンド ラインでパスを設定すると、javac が認識されていないと表示されます。パスを C:\Program Files\Java\Java3D\1.5.1\bin に設定しました
次に、 javac FirstProgram.java と入力しました 次のメッセージが表示されました(助けてください)
「javac」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。
3d - 読み込まれた obj ファイルはどのように機能しますか
obj やその他の 3D 形式がどのように機能するかについて、概要を説明してくれる人はいますか? ゲームの 3D プログラミングを学ぼうとしていますが、これまでに見つけたすべてのチュートリアルは、球体などのプリミティブを作成および操作する方法のみを示しています。Java を使用していますが、C# と C++ も知っています。ゲームのプログラミングや 3D モデリングを行ったことはありません。
たとえば、道路の obj ファイルがあり、それをロードしたとします。モデルの一部がアニメーション化されている場合、コード内からそれをトリガーできますか、それとも自動的に発生しますか?
次に、車である別のモデルがある場合、その車をインポートして、最初の obj ファイルの道路に追加できますか? それとも、1 つの obj ファイルに含める必要がありますか?
最後に、車の車輪がアニメーション化されている場合です。モデルがシーン内で動いていないことがわかったら、それらを停止し、もちろん後で再び回転を開始する方法はありますか?
本を買うのが一番いいかもしれないことはわかっていますが、それが私がやりたいことかどうかはまだわかりません。私はそれを使い続けるかどうかをテストしているだけで、3Dを購入できると判断した後.グラフィックブックまたは同様のもの。ありがとう
java - Java3dで展望台を回転させる
次のコードは、立方体を(0、0、0)に配置し、別の立方体を(0、.5、.5)に配置し、各立方体の寸法は(.5、.5、.5)です。画面がこのようになるビューを回転させようとしていますが、代わりにこのビューを取得します
。また、色が逆になっていることに気づきました。
とにかく、これはこれまでの私のコードです:
ですから、今のところキャンバスは黒で、lookAt関数での私の位置付けかもしれないと思います。また、アップベクトルが何のためにあるのか正確にはわかりません。これを修正する方法について何かアイデアはありますか?