QAxisAccumulator Class

class Qt3DInput::QAxisAccumulator

QAxisAccumulatorは、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 }

プロパティ

パブリック機能

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::Velocity0
Qt3DInput::QAxisAccumulator::Acceleration1

プロパティ・ドキュメンテーション

[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.