個人財務 Javaプログラミング:3D-ダミーのオブジェクトの追加、アニメーション、ライトアップ

Javaプログラミング:3D-ダミーのオブジェクトの追加、アニメーション、ライトアップ

目次:

ビデオ: Google I/O Extended: Recap Live Japan 2019 #RecapLiveJP 2024

ビデオ: Google I/O Extended: Recap Live Japan 2019 #RecapLiveJP 2024
Anonim

JavaFXでは仮想3D世界の作成が以前より簡単になりました。この例では、JavaFXプログラムに球体を追加し、アニメーション化して光源を追加する方法を学習します。

ステップ1:球を追加する

まず、Sphereクラスで表される球を追加します。 Sphereコンストラクタは、球の半径を指定する単一のパラメータを受け入れます。たとえば、これらの線は半径が100の球を作成し、それを平行移動して仮想世界の中心点から外します。

<! - 1 - >
球球=新しい球(100)。球。 setTranslateX(-180);球。 setTranslateY(-100);球。 setTranslateZ(100);ルート。 getChildren()追加(球);

球体に同じ青色のPhong材質を適用するのではなく、もっと面白いことをすることができます:このコードを使って、地球の円柱投影の画像から構築したPhong材質を適用します:

Image earthImage = new Image "file:earth。jpg"); PhongMaterial earthPhong =新しいPhongMaterial(); earthPhong。 setDiffuseMap(earthImage);球。 setMaterial(earthPhong);

この図は、結果として得られる球を示しています。

<! - 2 - >

土の円筒投影がフォン材として適用された球。

このテクニックを使用して、球(またはその他の3Dオブジェクト)の周りの画像をラップすることができます。また、このプログラムの画像をWikipediaから入手することもできます。 Behrmann Projection を検索し、ファイルをダウンロードするだけです。 (Windowsペイントを使用すると、画像のエッジを少しだけ切り抜くことができます。これは、ウィキペディアで利用可能な画像のエッジが少ししかないためです。)

<! - 3 - >

ステップ2:オブジェクトをアニメ化する

Whew! 3D仮想世界には、地球のように見える球体があります。この時点で他のオブジェクトを追加することもできます。

このステップでは、すべてのオブジェクトにアニメーションを追加して回転させます。各オブジェクトは単純なRotationTransitionアニメーションを取得します。最初に、球:

RotateTransition rt4 = new RotateTransition(); rt4。 setNode(球); rt4。 setDuration(Duration。ミリ秒(9000)); rt4。 setAxis(Rotate。Y_AXIS); rt4。 setByAngle(360); rt4。 setCycleCount(アニメーション.INEFINITE); rt4。 setInterpolator(インターポレータ.LINEAR); rt4。遊びます(); playメソッドが呼び出されると、球は回転を開始し、3秒ごとにz軸を中心に1回転します。

球がy軸を中心に回転し、世界が回転しているような印象を与えます。球の場合、速度は10秒ごとに1回転に設定されます。

ステップ3:光源を追加する

この3Dプログラミングの世界への最後のステップは、光源を追加することです。光源は、ここに示すように、シーンの外観全体を変更します。

光源を追加するには、次のコードを使用します。

あなたの3D世界には光源があります。

PointLightライト=新しいPointLight(カラー。ホワイト);光。 setTranslateX(-1000);光。 setTranslateY(100);光。 setTranslateZ(-1000);ルート。 getChildren()光を加える。
PointLightクラスは、シーンの特定の点から発生し、指定された色の光を投影する光源を定義します(この場合は、古い白色です)。照明効果を作成するには、座標1、000を左に、100を下に、1000単位をユーザーに向けて変換して、光を再配置します。その結果、回転する物体の裏側に良い影ができます。
Javaプログラミング:3D-ダミーのオブジェクトの追加、アニメーション、ライトアップ

エディタの選択

Javaキーワードと識別子 - ダミー

Javaキーワードと識別子 - ダミー

Java言語はキーワードと識別子の2種類の単語を使用します。 Javaには50個しかないので、どの単語がキーワードであるかを知ることができます。これは完全なリストです:新しいスイッチのための抽象的な続行デフォルトのgotoパッケージ同期ブール値private privateこのブレークdouble実装プロテクトスローバイトimport public public throws case ...

Javaプログラミング:3D-ダミーのオブジェクトの追加、アニメーション、ライトアップ

Javaプログラミング:3D-ダミーのオブジェクトの追加、アニメーション、ライトアップ

JavaFXでは、仮想3Dワールドを作成するのが以前より簡単になりました。この例では、JavaFXプログラムに球体を追加し、アニメーション化して光源を追加する方法を学習します。ステップ1:球を追加するまず、Sphereクラスで表される球を追加します。 Sphereコンストラクタは単一のパラメータを受け入れます。...

エディタの選択

Office 2016で、ファイルを保存したい場所を宣言 - ダミー

Office 2016で、ファイルを保存したい場所を宣言 - ダミー

最初にファイルを開くか、ファイルを開こうとすると、Office 2016アプリケーションは、ほとんどのファイルをそのフォルダに保存することを想定して、ドキュメントフォルダに誘導します。 Office 2016に関する限り、Documentsフォルダは宇宙の中心ですが、おそらく...

、Office 2016で棒グラフデータを表す画像を使用する - ダミー

、Office 2016で棒グラフデータを表す画像を使用する - ダミー

バーを使用すると、画像を使用してOffice 2016チャートのデータを表すことができます。この棒グラフでは、棒の代わりに木の画像が表示され、異なる木の高さを比較します。棒グラフの棒の代わりに画像を使用するには、次の手順に従います。棒グラフを作成します。適切なイメージをコピーする...

モバイルデバイスからビジネスミーティングに参加する - ダミー

モバイルデバイスからビジネスミーティングに参加する - ダミー

Skype for Businessアプリは、 iOS、Androidデバイスダウンロードしてインストールしてアプリにログインすると、ユーザーインターフェイスは非常に似ています。 Android搭載端末では、今後の会議や最近の連絡先がメイン画面に表示されます。

エディタの選択

新しいOutlookアイテムを作成するために、Outlook 2010インターフェイスを知ること - ダミー

新しいOutlookアイテムを作成するために、Outlook 2010インターフェイスを知ること - ダミー

新しい予定、新しい予定、または新しいTo-Doアイテムを入力する場合は、ここに表示されているメッセージフォームなどのフォームに詳細を入力します。

Outlook 2007のセキュリティ機能を有効にする - ダミー

Outlook 2007のセキュリティ機能を有効にする - ダミー

は、Outlook 2007の電子メールおよび個人情報。企業で働く場合、送受信するOutlook電子メールメッセージに対して一定のセキュリティ基準を維持することが法律で要求されることがあります。 Outlook 2007には、秘密を秘密にしておくことができる機能が含まれています。

Outlookフォルダのアイテムを見つける - ダミー

Outlookフォルダのアイテムを見つける - ダミー

フォルダ内のアイテムを見つける必要がある場合、Outlookは2つの検索コマンド:標準ツールバーからアクセスできる簡単な検索コマンドと、より多くの作業を必要とする詳細検索コマンドですが、より厳密な結果を得ることができます。連絡先フォルダは、迷子の連絡先情報を見つけるための非常に便利な手段を提供します。 ...