問題タブ [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.
java - JCanvas3D と Canvas3D の比較
Canvas3D の代わりに JCanvas3D を使用する場合に直面する問題を教えてください。
JCanvas3Dを使用して透明性を実現するには?
よろしく、 ハリプラサド
java - 無料の Java 3D エンジン
Javaで利用できる最高の3Dゲームエンジンは何ですか? 優れたビジュアル開発ツールを備えたものを探しています。ウィキペディアで利用可能なリストをチェックアウトしました:
http://en.wikipedia.org/wiki/List_of_game_engines
しかし、各エンジンが提供するツール セットと、どの無料の Java 3d エンジンが最適なツールセットを備えているかを理解できません。
ありがとう
opengl - 3D ポイント間の回転角度を見つける
スプラインの曲線に沿って立体を描くプログラムを書いています。Visual Studio 2005 を使用しており、OpenGL 用に C++ で記述しています。FLTK を使用してウィンドウを開いています (高速で軽量なツールキット)。
私は現在、ポイント間の間隔をサブ間隔に分割し、これらのサブポイント間に線分を描画することにより、一連の制御点を指定してカーディナル キュービック スプラインを描画するアルゴリズムを持っています。サブインターバルの数は可変です。
線画コードは素晴らしく機能し、基本的には次のように機能します: スプライン方程式を使用してスプライン曲線に沿って点のセットを生成し、それらを配列に格納します (Pnt3f と呼ばれる特別なデータ構造として、座標は 3 つの float であり、距離、長さ、ドット、クロス積などのいくつかの便利な関数)。次に、ポイントの配列を反復処理して次のように描画する単一のループがあります。
前述のとおり、このコードはうまく機能します。今私がやりたいのは、線を描く代わりに、ソリッドを押し出したいということです。私の現在の調査では、「円柱」二次曲線を使用して線に沿ってチューブを作成しています。円柱を描画したい方向にopenGLを向ける必要があるため、これは少しトリッキーです。私の考えはこれを行うことです:
疑似コード:
私の問題は、ポイント間の角度を取得することです。必要なのはヨーとピッチだけで、ロールは重要ではありません。2 つの点の内積を両方の点の大きさで割った値の逆余弦を取ると、それらの間の角度が返されることはわかっていますが、これを OpenGL に供給して回転させることはできません。XZ平面を使用してx回転を取得し、原点からポイントベクトルを作成して、これを2dで実行しようとしましたが、正しい角度が返されません。
私の現在のアプローチははるかに単純です。各回転面 (X および Y) について、次の方法で角度を見つけます。
arc-cosine( (「x」値の差)/ポイント間の距離)
「x」の値は、飛行機の設定方法によって異なりますが、私の計算では常にワールド x を使用します。
まだ解決していない正しい象限に描画するといういくつかの問題がなければ、これが良い実装であるかどうか、または誰かがより良い方法を知っているかどうかを確認するためにアドバイスを求めたい.
c++ - 3D シーンのファイル形式とビューア
3D シーン (エンジニアリング シミュレーション モデルと結果の視覚化) を保存および表示するためのクロスプラットフォーム ソリューションを探していますが、(まだ) あまり出回っていないようです。
私はほぼ 10 年前にこれを調査し、VRML に落ち着きました (そして、最終的にOpenVRMLに変わったプロジェクトを開始しました)。残念なことに、VRML/X3D は、過去 10 年間どこにも普及していません。
理想的には、3D シーンをファイルにキャプチャするために、あるレベルで 3D レンダリング パイプラインにプラグインできる C++ ライブラリを提供するソリューションが提供されます。ビューの操作、パーツの非表示、注釈、寸法などを許可する自由に再配布可能なビューアー。少なくとも Linux、Mac、および Windows をサポートする必要があります。
3D PDF はビューアーの要件のほとんどを満たしているように見えますが、Adobe SDK は明らかに Windows でしか利用できません。
助言がありますか ?
3d - 3D モデルへの変換の適用 - 法線 pb
STL ファイル内の 3D オブジェクトに変換を適用しようとしています (構造化メッシュ オブジェクトを作成せずに)。手順は次のとおりです。STL ファイルで法線と面の情報を 1 つずつ読み取り、変換を各頂点と面の法線に適用し、新しく計算された値を別の STL ファイルに書き戻します。生成されたファイルの頂点は問題ありませんが、法線が間違っています。頂点に対して行うように、変換を法線に適用することはできないようです。そんなことがあるものか??
graphics - 法線をキャプチャする3Dレーザースキャナー?
私が勤務しているラボ大学では、3D オブジェクトをスキャンするためのレーザー スキャナーを購入しようとしています。最初からずっと、実際にスキャンされた表面から実際の RAW 法線をキャプチャできるスキャナーを探してきました。ほとんどのスキャナーはポイントのみをキャプチャし、ソフトウェアは補間しておおよそのサーフェスの法線を見つけているようです。
生の法線をキャプチャするようなことが実際にあるかどうか知っている人はいますか? これを行うことができ、ポイントデータから法線を補間しないスキャナーはありますか?
opengl - OpenGL:モデルビューマトリックスによる複数のユーザーベクトル?
OpenGL 変換を一般的なベクトルにする方法はありますか?
明らかな方法は、モデルビュー マトリックスを照会して自分で乗算を行うことですが、OpenGL にこれを実行させる方法があるはずだとほぼ確信しています。
graphics - Direct3Dジオメトリ:2つのベクトルからの回転行列
2つの3DベクトルAとBが与えられた場合、AからBに回転する回転行列を導出する必要があります。
これは私が思いついたものです:
acosからコサインを導出する(A。B)asinから正弦波を導出する(| A x B | /(| A | * | B |))- 回転軸としてAxBを使用します
- このページの下部にあるマトリックスを使用してください(軸角度)
これは、0°(無視します)と180°(特別な場合として扱います)の回転を除いて、正常に機能します。Direct3Dライブラリを使用してこれを行うためのより優雅な方法はありますか?Direct3D固有の回答を探しています。
編集:acosとasinを削除しました(Hugh Allenの投稿を参照)
opengl - ポイントを中心にカメラを回転させるOpenGL
OpenGL では、カメラをポイントの周りに回転させようとしています。カメラはポイントから r の距離にあり、回転時にポイントに面しています。つまり、中心から半径 r の円周に沿ってカメラを移動させ、円周上の任意の点でカメラを中心に向けます。
3D 空間では、円の中心が (3, 0, 3) であるとしましょう。
私はもう試した:
ここで、CameraAngle は円の周りを移動する角度です。
私の最終結果は、カメラがまだ円の中心ではなく、原点に沿って回転していることです。誰でもこの問題を解決するのを手伝ってもらえますか? ありがとう!
math - パスに沿った回転の計算
オブジェクトをアニメーション化しようとしています。たとえば、車だとしましょう。私はそれがポイントから行きたい
x1、y1、z1
ポイントx2,y2,z2 へ。それらのポイントに移動しますが、進行方向を指しているのではなく、ドリフトしているように見えます。だから私の質問は: updateframe() イベントでこの問題を解決するにはどうすればよいですか? 良いリソースの方向性を教えてもらえますか?
ありがとう。