QAxisAccumulator Class

class Qt3DInput::QAxisAccumulator

QAxisAccumulatorは、QAxis からの速度または加速度データを処理します

Header: #include <QAxisAccumulator>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake: QT += 3dinput
In QML: AxisAccumulator
Inherits: Qt3DCore::QComponent
Status: Deprecated

パブリックタイプ

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)

parent を持つ新しい QAxisAccumulator インスタンスを構築します。

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

velocity : 速度を返します。sourceAxisType が Velocity に設定されている場合、これは単純にソース軸の値にスケールを乗じた値です。sourceAxisType が Acceleration に設定されている場合、速度はソース軸の値を加速度として使用して積分されます。

注: プロパティ velocity のゲッター関数。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。