QAxisAccumulator Class
class Qt3DInput::QAxisAccumulatorQAxisAccumulatorは、QAxis からの速度または加速度データを処理します。
ヘッダー | #include <QAxisAccumulator> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
qmake | QT += 3dinput |
QML で | AxisAccumulator |
を継承しています: | Qt3DCore::QComponent |
ステータス | 非推奨 |
パブリックな型
enum | SourceAxisType { Velocity, Acceleration } |
プロパティ
- value : const float
パブリック機能
QAxisAccumulator(Qt3DCore::QNode *parent = nullptr) | |
float | scale() const |
Qt3DInput::QAxis * | sourceAxis() const |
Qt3DInput::QAxisAccumulator::SourceAxisType | sourceAxisType() const |
float | value() const |
float | velocity() const |
パブリックスロット
void | setScale(float scale) |
void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
void | setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
シグナル
void | scaleChanged(float scale) |
void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
void | sourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
void | valueChanged(float value) |
void | velocityChanged(float value) |
詳細説明
parent を持つ新しいQAxisAccumulatorインスタンスを構築します。
Qt3DInput::QAxis は、入力デバイス上の軸の現在位置を報告する。軸がそのニュートラル位置に戻されると、その軸の値は0に戻る。多くの場合、軸からの入力を他の方法で変数を制御させる必要があり、例えば、Qt3DInput::QAxis からの値を速度(時間に対する1次微分)または加速度(時間に対する2次微分)として扱う。これはユーザー・コードやQt3DLogic::QFrameAction を使って行うことができますが、メイン・スレッドに多くの作業を追加し、本質的に命令的であるため、これらのアプローチは理想的ではありません。Qt3DInput::QAxisAccumulator クラスは、この一般的なタスクをQt 3D バックエンドで実行し、宣言的な方法で指定することを可能にする。
メンバー型ドキュメント
enum QAxisAccumulator::SourceAxisType
定数 | 定数 |
---|---|
Qt3DInput::QAxisAccumulator::Velocity | 0 |
Qt3DInput::QAxisAccumulator::Acceleration | 1 |
プロパティ・ドキュメンテーション
[read-only]
value : const float
累積値(積算値)を返します。
アクセス関数
float | value() const |
通知シグナル
void | valueChanged(float value) |
メンバ関数ドキュメント
QAxisAccumulator::QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)
新しい QAxisAccumulator インスタンスを親parent で構築します.
float QAxisAccumulator::scale() const
累積するときに軸値をスケーリングする量。これは、軸が制御できる最大速度または加速度と考えることができる。
入力軸値がスケーリングされる量を返す。
注: プロパティ scale のゲッター関数。
setScale()も参照してください 。
[slot]
void QAxisAccumulator::setSourceAxis(Qt3DInput::QAxis *sourceAxis)
アキュムレータが値を受け取るソース軸をsourceAxis に設定します。 これらの値がどのように扱われるかは、sourceAxisType および scale プロパティによって制御されます。
注: sourceAxis プロパティのセッター関数。
sourceAxis()も参照して ください。
[slot]
void QAxisAccumulator::setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)
アキュムレータがsourceAxisType からの値をどのように扱うかを設定します。
注: プロパティ用セッター関数sourceAxisType 。
sourceAxisType()も参照してください 。
Qt3DInput::QAxis *QAxisAccumulator::sourceAxis() const
アキュムレータが軸値を積分するQAxis を返します。
注釈 プロパティ sourceAxis のゲッター関数。
setSourceAxis()も参照してください 。
Qt3DInput::QAxisAccumulator::SourceAxisType QAxisAccumulator::sourceAxisType() const
アキュムレータがsourceAxis の値をどのように扱うかを返します。
注釈 sourceAxisType プロパティのゲッター関数です。
setSourceAxisType()も参照してください 。
float QAxisAccumulator::velocity() const
速度を返す。sourceAxisType が Velocity に設定されている場合、これは単純にソース軸の値にスケールを掛けたものになります。sourceAxisType が Acceleration に設定されている場合は、ソース軸の値を加速度として使用して速度が積分されます。
注: プロパティ velocity のゲッター関数。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.