問題タブ [qt3d]

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 に答える
403 参照

c++ - Qt3D 2.0 ビルボード変換

ビルボード変換は Qt3D 1.0 以降廃止されました。現在は、lookAt 変換に置き換えられています。Qt3D コンテキスト内に平面を作成しました。(ここにあるQt3Dの例から取得 )、それにQLookAtTransformを追加しました。しかし、両方:

結果が出ません。飛行機はシーンから消えます。

ここにあるクラスリファレンスでは、その使用方法についての説明はありません。

QLookAtTransform をビルボード変換のように使用するには、どのように使用する必要がありますか?

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

c++ - Qt3D は Linux がサポートされていると言っていますが、Linux で window.h がない場合はどうすればよいですか?

Qt3D は Qt 5.5 で公式にサポートされています。彼らは、Linux がサポートされていると言っています。

assimp の例を選択すると、そのmain.cppには window.h が含まれています。

私はUbuntu 14.04.3を使用しています。このプログラムはどのようにコンパイルすればよいですか?

No such file or directory私が受け取っているエラーです。

QtCreator での出力のスクリーンショット

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

qt - Qt 5.5 の Qt3D の例で ForwardRenderer とは何ですか?

Qt 5.5 の Qt3d の実装例では ForwardRenderer を使用しています。

コードをコピーしたところ、main.qmlQtCreator で、その名前の下に不明なコンポーネントを示す赤い線が表示されます。その単語をクリックしても、どこにも行けません。

プログラムはエラーなしでコンパイルされており、実行時に青いウィンドウのみが表示されます。

ForwardRenderer とは何ですか? なぜそこに赤い線があるのですか?

ここに画像の説明を入力

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

qt - The Declarative State Machine Framework で状態遷移間に可逆アニメーションを設定する方法

Qt3D のエンティティ オブジェクトにステート マシンを使用し、状態間の遷移アニメーションを作成したいと考えています。

QML の 2 つのステート マシン フレームワークについて知っています。

  1. Qtクイックステート
  2. 宣言型ステート マシン フレームワーク

最初のフレームワークは、QtQuick のすべてのビジュアル アイテムの基本クラスである QQuickItem に組み込まれています。したがって、これらの要素には、状態、遷移などのステート マシンのプロパティがあります。Entity は QQuickItem を継承していないため、2 つ目のフレームワークしか使用できません。

エンティティに可視と非表示の 2 つの状態を持たせたい。状態が「非表示」の場合、エンティティは 0 に縮小されます。表示されている場合は、1 に拡大されます。これが、Declarative State Machine Framework を使用したエンティティ状態の現在の実装です。

動作しますが、トランジション間にアニメーションを追加したいです。Qt Quick States を使用すると、次のような Transition 要素を使用できます。

しかし、エンティティもDSM.StateMachineもDSMフレームワークの他の部分もtransitionsプロパティを含まないため、使用できません。

私は迅速で汚い解決策しか見ていません-すべての状態の onEntered スロットに NumberAnimation 要素を追加します:

reversibleすべての状態に対してリバースアニメーションを再宣言せずに、プロパティまたはリバーシブルアニメーションを作成する方法を持つトランジションまたはその他の要素を使用する方法はありますか?

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

qt - CameraLens QML コンポーネントが見つかりません (M300)

私はこの例に従っています*: http://doc.qt.io/qt-5/qt3drenderer-multiviewport-example.html

*新しいプロジェクトに行ごとに追加し、それぞれが何であるかを調べます。

ただし、CameraLens QML コンポーネントが見つかりません。QT Creator 3.6.0 を使用しています。

.pro は次のとおりです。

ここに私のQMLがあります:

私が知る限り、私は QT 5.5 を使用しています (私がインストールしたのはこれだけです) 。 /qml-qt3d-cameralens.html

次に何を見ればいいのか、何がうまくいかないのかわかりません。

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

qt - Qt3D で、ID を使用してエンティティにコンポーネントを追加するとどうなりますか?

偽の編集: 変なタイトルでごめんなさい。この質問をどのように表現するかまだわかりません

コンテキスト: この例の作業: http://doc.qt.io/qt-5/qt3drenderer-multiviewport-example.html、このファイル: http://doc.qt.io/qt-5/qt3drenderer-multiviewport- main-qml.html

これが私が見ているQMLのスパースバージョンです:

だから私はこれらの質問を持っています:

1- ID 検索はどのように行われますか? おそらく、最初にローカル コンテキストをチェックし (そのため、 のコンテキストではなく でtransform参照されているものが検出されます)、ツリーを上に進みます (これがコンポーネントの検出方法です)。これを確認または説明します。cameraViewport1cameraViewport2cameraLens

2-両方のエンティティcameraLensで共有されるのは1 つだけですか? 同様に、 throughcameraViewportにアクセスして変更すると、それらの変更は有効になりますか? 基本的に、それは値によって、または参照によって「渡されます」か?cameraLenscameraViewport1cameraViewport2

ドキュメントが見つからなかっただけかもしれません。もしそうなら、リンクは良いです、それらを見つける方法についての説明付きのリンクはより良いです! (ドキュメントを見つけることができなかったものがもっとあります)