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

javafx - JavaFX: カスタム ウィジェットのパースペクティブ カメラ

extends HBox3D グラフィックスをレンダリングする「カスタム ウィジェット」( ) を作成しようとしています。

問題は、カメラを設定するために私が見るすべての例が、メインウィンドウに属するメインの「シーン」でそれを行う方法を示していることです。

メイン ウィンドウとの関係は望んでいません。独立したウィジェットにしたいのです。

とにかくそれを行うことは可能ですか?

かなり迷っているので、コード例を共有していただければ幸いです...

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

javafx - JavaFX 3D: Cylinder を定義済みの始点と終点に変換する

あるCylinder3D ポイントで開始し、別の 3D ポイントで終了する必要があるとします。

私の知る限り、その方法は、2 点間のユークリッド距離を計算し、同じ長さの円柱を作成することです。次に、円柱が実際に開始点から開始し、終了点で終了するように、円柱を平行移動および回転する必要があります。

私はこれらの変換を台無しにしてしまい、円柱を正しい場所に配置することに成功しません。

関数の実装のコード スニペットを教えてください。

0 投票する
0 に答える
78 参照

java - サブシーンで深度バッファを有効にした後、setOnMouseClicked が機能しない

プロジェクトでは、3D オブジェクトのクリック リスナーが必要です。サブシーンで深度バッファを有効にした後、リスナーが機能しなくなりました。

enableDepthBuffer を false に設定すると、subScene 内のすべてのリスナーが再び正常に動作します。

この動作を修正する方法はありますか?

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

javafx - Javafxでオブジェクトを中心に回転

私のアプリケーションは、インタラクティブなメッシュ ライブラリを使用して obj ファイルを読み取り、それをメッシュ ビューに保存します。私が望むのは、オブジェクトをその中心を中心に回転させることです。

現在、私のコードはオブジェクトを表示していますが、オブジェクトを回転させると、オブジェクトがウィンドウの外に出る原因となるポイントを中心に回転します。私はむしろ、オブジェクトをその中心を中心に回転させたいと思っています。オブジェクトを原点に移動してから回転させてから再度移動する必要があることは知っていますが、その方法がわかりません。

これは私のコードです:

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

graphics - JavaFX-3D の `gluLookAt()` に相当

JavaFX 8 + 3D を使用して構築したアプリケーションで、カメラの方向を制御する簡単で直感的な方法を実装しようとしています。OpenGL には、 という名前の単純な関数がありgluLookAt()、これを使用すると、どのポイントから見るか、どの目的地を見るかを簡単に定義できます。

JavaFX-3Dに同等のものはありますか?

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

memory-leaks - JavaFX-3D を使用してアニメーションを作成するとメモリ リークが発生する

ファイルからデータを読み取り、シーンにレンダリングする JavaFX(8) 3D アプリケーションを作成しました。

オブジェクトのレンダリングには、次を使用します。

レンダリングを無効にするためにこの行をコメント アウトすると、メモリ リークはまったく発生しません。

しかし、この行が実行されると、アプリケーションはますます多くのメモリを消費します。私は毎秒30フレームで、毎秒メモリ消費量が約50MB増加しています。

これはもちろん、私が使用するフレーム間ではありますが:

ローカルに割り当てた 3D オブジェクトはgraphicsContainer、静的/グローバル スコープには保存されません。これらは の子としてのみ保存graphicsContainerされ、すべてのフレームで消去されます。

の子を削除するたびに、JavaFX-3D エンジンの何かが私の作業を実際にクリアしていないようgraphicsContainerです。

JavaFX 3D エンジンに過去の 3D オブジェクトとレンダリングを解放させる方法はありますか?

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

java - JavaFX 3D テキストの回転

私は javaFX-3D の初心者で、ノード番号などのラベル付きの単純な 3D 形状を表示したいと考えています。オラクルのMoleculeSampleAppから始めて、テキストを追加しようとしています。これまでのところ、私はこれに到達しました:

テキスト付きの軸

次のようにテキストが追加されました。

ビューを回転し始めるとすぐに、テキストもひっくり返り、読めなくなります。テキストが全方向に回転しないようにする方法はありますか? 理想的には、テキストは常に通常の「2D」テキストのように表示され、ビューの調整 (ズーム、回転など) に応じて関連する 3D オブジェクトと共に移動する必要があります。