問題タブ [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.
mocking - Mockitoを使用してJava3Dをモックする良い方法は何ですか?
たとえば、単体テスト用に Java3D クラスをモックアウトしようとしています。
また
残念ながら、VirtualUniverse (Canvas3D からも参照されます) には、メソッドを含む MasterControl への静的参照があります。
モック中に呼び出され、外部ライブラリをロードしようとしますが、これはまさに私が避けようとしているものです。
Java3D フレームワークを利用するアプリケーションに適用されるモックの一般的なアプローチとして、人々が何を使用しているかを聞きたいと思います。特に、ユニバースを処理するための満足のいくアプローチを見つけた場合はなおさらです。
アップデート:
この質問をした後、いくつかのことが起こりました。1 つは、Java3D と JavaFX の状態について詳しく学んだことです。Java3D に関する作業は、JavaFX に集中することを優先して、現在停止されているようです。また、JavaFX には、現時点で 2011 年第 3 四半期に Java API が含まれる予定です。私たちの既存のコードはシーングラフ ベースなので、他のシーングラフ パラダイム ツールを探し回ったところ、うまく機能しそうな jMonkeyEngine (jME) にたどり着きました。
jME のアプリケーション クラスは構成よりも継承を優先しますが (com.jme3.app.SimpleApplication を参照)、デリゲータを継承階層に挿入するのは簡単だったので、より TDD 対応の方法で独自のアプリケーションを作成できました。また、jME チームは静的動作の使用を回避することに長けています。これは、UT のコンポーネントをモック アウトする作業に役立ちます。
したがって、私は、彼が代表団の考えに賛成しているという根拠に基づいて、Zsolt の回答を受け入れます。
java - クライアントがJava3DのようなプラグインをインストールせずにWebページにJava3D要素を書き込む方法
Webページに3Dオブジェクトを表示し、マウスで操作できるようにするクライアント用の3Dデモを作成しようとしています。
最初は、Java 3D APIを使用してこれをかなり簡単に実行できると思いましたが、そうするには、最初にインストールする必要があるようです。エンドユーザーが共通のプラグイン(Java)をインストールする必要があることをクライアントに受け入れてもらうことは1つのことですが、Java3DAPIにも対応するとは思いません。
Webstartを使用する必要があると思いますが、クライアントがJava 3Dをインストールしなくても、Javaで3Dを実行するにはどうすればよいでしょうか。
これには少し新しいです、それが完全なゴミであるならば申し訳ありません。
何か案は?
前もって感謝します。
java - Java-マルチプラットフォームの3DAPIはありますか?
質問したいのですが、私はJavaを初めて使用し、実際の3Dおよびマルチプラットフォームアプリケーションを作成したいと思います。初めから、私はそのマルチプラットフォーム性のためにJavaだけが好きでした。しかし、3Dに関しては、最初にJOGLを試しました。OK、なんとかしてOpenGLドライバーに接続しているので、マルチプラットフォームにすることはできません。しかし、なぜ3D APIの真のマルチプラットフォーム(したがってJVMのみに依存する)バージョンがないのかについても考えました。私がJava3Dを見つけたより。まず、探しているものだと思いました。しかし、私が知ったよりも、それはネイティブライブラリにも依存しています。
それで、純粋にJavaで書かれたJava用の3D APIはありますか?そしてもちろん、少なくとも少しのハードウェアアクセラレーションはありますか?JVMがネイティブコードライブラリの代わりにハードウェアアクセラレーション機能を提供できなかった理由はわかりません。ありがとう。
編集:こんにちは。さて、私はあなたの答えを読みました、加速された3Dグラフィックスのプラットフォームに依存しない方法はあり得ないことについて。しかし、なぜですか?つまり、JVMは、プラットフォームに依存しないようにする必要があるということですよね?彼らがする必要があるのは、ネイティブライブラリをJVMに直接埋め込むことだけです。たとえば、JVMがOSですべてのIOを実行する場合、そのプラットフォームに依存します。Swingが描画したい場合、JVMはネイティブコードを使用して、たとえばWinAPI、X Systemなどにアクセスする必要があります。それで、私が本当に尋ねるのは、それについて何が違うのかということです。たとえば、OpenGLバインディングをJVMに追加しますか?他のOSルーチンを呼び出すのと同じように?違いはありません。
java - アンドロイドのjava3d
こんにちは、Android は初めてですが、Java 3D アプリケーションが ADK で実行されるのだろうか? エミュレータで実行しますか?
チャオ・ジョバンニ
java - BufferedImage テクスチャが java3D に表示されない
私はjava3Dとstackoverflowでまったく新しいです。私の問題は、BufferedImage テクスチャを四角形に追加しようとしても表示されないことです。BufferedImage をファイルに保存したので、空ではないと確信しています。「bi」は BufferedImage です。java3D について私が見つけたものはすべてかなり時代遅れのようです。コメントは、その下ではなく、その上のコマンドに関するものです。
java - Java3D フラッドフィル
Java3D で 3D 形状に対してフラッドフィル アルゴリズムを機能させる必要があります。バッファリングされた画像とラスターを使用して、2D 形状を既に作成しています。ここで行う必要があるのは、3D ポイントをシードとして設定し、外側に塗りつぶすことです。
Java3Dで可能かどうか、または別のライブラリを使用する必要があるかどうかは誰にもわかりますか?
java - shape3dテクスチャまたは色が表示されない
Java 3D環境でフラットな正方形を作成しました。現時点では白ですが、テクスチャを適用しようとしましたが、灰色に変わります。正しく表示されるボックスの外観を設定したかのように、コードが正しいことを知っています。
それで、基本色だけを使ってみましたが、これも表示されません!ここで何かが足りませんか?カスタムshape3dオブジェクトに色を付けるために他に何かする必要がありますか?
これは私が持っているものです。
java - アニメートしようとすると Java3D で回転が失われる
を作成しCylinder
、回転させて横向きにしました。これはうまくいきます。
しかし、私は今、いくつかのアニメーションを追加しようとしています。でアニメーションをコーディングしましたがPositionInterpolar
、正常に動作し、右の軸を横切って移動します。
私が抱えている問題は、最初にシリンダーを回転させていたものを上書きしているように見えるため、Transform3D
シリンダーが直立せず、横に動いていないことです。
何か案は?オブジェクトを別の方法で回転させる必要がありますか?
java - Java3D座標を2D画面座標に変換します
有向グラフの表示に使用される「Walrus」と呼ばれるJava3Dアプリケーションを使用しています。このコードには、ノードを強調表示し、画面座標を指定してグラフに隣接するラベルを描画する機能がすでにあります。
画面を回転すると、ノードは強調表示されなくなります。
私が持っているのは、3Dのノード座標です。それにラベルを描く必要があります。
3D座標を使用したハイライトのコード
3D座標でラベルを描画するにはどうすればよいですか(ラスターグラフィックスはエラーレンダラーをスローします:即時モードCanvas3Dグラフィックスコンテキストの作成中にエラーが発生します)
3D座標を2D画面に変換し、既存のコードを使用して2D画面ポイントにラベルを描画するにはどうすればよいですか?
ありがとう、
ダクシナ
java - Java3d: カメラの移動とアニメーション化
私のゲームでは、KeyBehavior でカメラを動かします (ViewPlatformBehavior を拡張します)。現在、これらの動きはそれぞれ約 1 メートルで、「ステップ」のように見えます。2 つのベクトルの間でカメラの動きをアニメートする方法はありますか?