4

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

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

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

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

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

前もって感謝します、

ウィリアム対ドーン

4

3 に答える 3

2

私の答えの前に、Java3Dでの私の経験は非常に限られていると言いましょう。私は例で遊んだことがありますが、それだけです。ただし、ルールの多くは3D環境全体に適用されます。

静止画像について話している場合:非常に狭い円錐を使用し、色と透明度を追加します。場合によっては、円錐の中心軸からの距離に対してアルファ成分を減らすためのテクスチャを追加します。

アニメーションシーンについて話している場合、それは少し難しくなります。霧を合成する必要があります。Volumetricsは素晴らしい画像を提供しますが、計算コストが高く、Jave3Dがそれをサポートしているとは思いません。ただし、すべてのレーザービームの親であるオブジェクトがあり、Java3Dによってテクスチャが親に固定され、子に継承される場合は、偽造できると思います。

更新1:単一のビームとして半径が非常に小さい円錐から始めます。

于 2010-10-18T21:37:13.823 に答える
1

アルファ テクスチャを使用します。ポリゴンを取り、レーザーの「ビーム」を緑色の実線のエッジとしてペイントします。レーザー エッジの間にアルファ チャネルを持つ緑の雲のテクスチャを配置します。

終了した。:-)

于 2010-10-20T09:57:29.637 に答える
0

私は Java 3D API にまったく慣れていませんが、ドキュメントをざっと見てみると、LineArrayに出くわしました。このクラスをグーグルで検索すると、サンプルコードが表示され、それがあなたが探しているものであると確信しました。それ以外では、GL ラインを確実にサポートするjMonkeyEngineを強くお勧めします。うまくいけば、これが役に立ちます!

于 2010-10-25T08:25:46.003 に答える