問題タブ [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.
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
私が受け取っているエラーです。
qt - Qt 5.5 の Qt3D の例で ForwardRenderer とは何ですか?
Qt 5.5 の Qt3d の実装例では ForwardRenderer を使用しています。
コードをコピーしたところ、main.qml
QtCreator で、その名前の下に不明なコンポーネントを示す赤い線が表示されます。その単語をクリックしても、どこにも行けません。
プログラムはエラーなしでコンパイルされており、実行時に青いウィンドウのみが表示されます。
ForwardRenderer とは何ですか? なぜそこに赤い線があるのですか?
qt - The Declarative State Machine Framework で状態遷移間に可逆アニメーションを設定する方法
Qt3D のエンティティ オブジェクトにステート マシンを使用し、状態間の遷移アニメーションを作成したいと考えています。
QML の 2 つのステート マシン フレームワークについて知っています。
最初のフレームワークは、QtQuick のすべてのビジュアル アイテムの基本クラスである QQuickItem に組み込まれています。したがって、これらの要素には、状態、遷移などのステート マシンのプロパティがあります。Entity は QQuickItem を継承していないため、2 つ目のフレームワークしか使用できません。
エンティティに可視と非表示の 2 つの状態を持たせたい。状態が「非表示」の場合、エンティティは 0 に縮小されます。表示されている場合は、1 に拡大されます。これが、Declarative State Machine Framework を使用したエンティティ状態の現在の実装です。
動作しますが、トランジション間にアニメーションを追加したいです。Qt Quick States を使用すると、次のような Transition 要素を使用できます。
しかし、エンティティもDSM.StateMachineもDSMフレームワークの他の部分もtransitions
プロパティを含まないため、使用できません。
私は迅速で汚い解決策しか見ていません-すべての状態の onEntered スロットに NumberAnimation 要素を追加します:
reversible
すべての状態に対してリバースアニメーションを再宣言せずに、プロパティまたはリバーシブルアニメーションを作成する方法を持つトランジションまたはその他の要素を使用する方法はありますか?
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
次に何を見ればいいのか、何がうまくいかないのかわかりません。
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
参照されているものが検出されます)、ツリーを上に進みます (これがコンポーネントの検出方法です)。これを確認または説明します。cameraViewport1
cameraViewport2
cameraLens
2-両方のエンティティcameraLens
で共有されるのは1 つだけですか? 同様に、 throughcameraViewport
にアクセスして変更すると、それらの変更は有効になりますか? 基本的に、それは値によって、または参照によって「渡されます」か?cameraLens
cameraViewport1
cameraViewport2
ドキュメントが見つからなかっただけかもしれません。もしそうなら、リンクは良いです、それらを見つける方法についての説明付きのリンクはより良いです! (ドキュメントを見つけることができなかったものがもっとあります)