QAxisAccumulator Class
class Qt3DInput::QAxisAccumulatorQAxisAccumulatorは、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 } |
プロパティ
- 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)
親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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。