問題タブ [qtquick3d]
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.
c++ - QMLシーンに3D線を描く方法は?
Bullet Physics のデバッグ描画インターフェイスを QML に統合しようとしているので、drawLine()
メソッドを実装する必要があります。
私が試したのは、QQuickItem3D と btIDebugDraw の両方から、シーンで使用されるアイテムを継承したことです。ではdrawLine()
、ラインをメンバー ベクトルに追加します。QtdrawItem()
では、行を反復処理し、OpenGL 呼び出しを使用してレンダリングします。ただし、画面には表示されません。
3D 空間で正しいカメラ ビューから線を描画するにはどうすればよいですか?
qt - QT と QML を使用して、特定の原点を中心にメッシュを回転させる方法
ブレンダーからいくつかの 3D メッシュをインポートして人間の姿を形成しました。腕の通常の動きのように見えるように、特定の原点を中心に腕のメッシュを回転させたいと考えています。メッシュを表示するには、クラスに含める必要がありますが、それ自体のプロパティを持つエンティティ クラス内でプロパティをEntity
使用することはできません。特定の点を中心にメッシュを回転させる方法はありますか?Rotation
origin
以下は私のコードです。肩のメッシュを回転させる必要がありますが、特定の原点を中心に回転しないため、通常の体の動きと回転が一致しません。
qt - QT Quick3D: View3D はエディターにモデルを表示しますが、アプリケーションを実行するとモデルが表示されません
QT Quick 3D を使用して、View3D を使用して単純な 3D モデルを表示したいと考えています。モデルをインポートして、View3D のソースとして設定しました。その後、エディターでモデルを見ることができました。しかし、アプリケーションを実行すると、3D モデルが表示されません。これは、この投稿にリンクされている写真で見ることができます。
ここでは、緑色の 3D モデルがエディターに表示されていることがわかります。
しかし、プログラムを実行すると、モデルがウィンドウに表示されません
qt - Qt Quick3D: 2 点間に 3D 線を引く
Qt6 の新しい QtQuick3D を使用しています。2 点間に線を引く必要がありますが、これ専用の関数が見つかりませんでした。そのため、スケーリングと回転が可能な基本的な円柱を使用することにしました。スケーリングは意図したとおりに機能しますが、回転にはいくつかの問題があります。
角度軸を介して Eigen ライブラリを使用して回転を計算し、オイラー角を取得します。円柱軸は、表示時に Y 軸にあります。
オイラー角の計算を間違えましたか? 四元数など、別の手法を使用する必要がありますか? 私が知らないもっと簡単な解決策があるかもしれません。
render - Qt5/Qt6 の Qt Quick 3D カスタム ジオメトリ
Qt 5.15.2 ( https://doc-snapshots.qt.io/qt6-dev/qtquick3d-customgeometry-example.html )でカスタム ジオメトリを使用してサンプル プロジェクトをビルドしようとしています。メッシュ用。Qt 6 ではすべて正常に動作し、メッシュがレンダリングされます。
上記のリンクを見ると、この例は Qt 6 を参照していますが、Qt5 にはカスタム ジオメトリを提供する QQuick3DGeometry クラスが存在します。カスタム ジオメトリを使用してメッシュをレンダリングする目的で Qt 5.15 を使用する機会があるかどうか、またこの場合に QQuick3DGeometry が役立つかどうかを教えてください。前もって感謝します。