QAxisAccumulator类

Qt3DInput::QAxisAccumulator

QAxisAccumulator从QAxis处理速度或加速度数据。更多信息...

头文件 #include <QAxisAccumulator>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmakeQT += 3dinput
实例化 AxisAccumulator
继承 Qt3DCore::QComponent

公共类型

枚举SourceAxisType { Velocity, Acceleration }

属性

公共函数

QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)
floatscale() const
Qt3DInput::QAxis *sourceAxis() const
Qt3DInput::QAxisAccumulator::SourceAxisTypesourceAxisType() const
floatvalue() const
floatvelocity() const

公共槽

voidsetScale(float scale)
voidsetSourceAxis(Qt3DInput::QAxis *sourceAxis)
voidsetSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)

信号

voidscaleChanged(float scale)
voidsourceAxisChanged(Qt3DInput::QAxis *sourceAxis)
voidsourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)
voidvalueChanged(float value)
voidvelocityChanged(float value)

详细描述

使用parent构造一个新的QAxisAccumulator实例。

Qt3DInput::QAxis 代表输入设备的轴当前位置。当该轴返回到中性位置时,该轴的值返回到0。通常需要从轴获取输入来控制其他变量,例如将 Qt3DInput::QAxis 的值视为速度(对时间的导数)或加速度(对时间的二阶导数)。这可以通过用户代码或使用 Qt3DLogic::QFrameAction 完成,但这些方法不是理想的,因为它们会增加主线程的工作量并且本质上是命令式的。Qt3DInput::QAxisAccumulator 类允许在 Qt 3D 后端执行此常见任务,并以声明性的方式指定。

成员类型文档

枚举 QAxisAccumulator::SourceAxisType

常量
Qt3DInput::QAxisAccumulator::Velocity0
Qt3DInput::QAxisAccumulator::Acceleration1

属性文档

[只读] value : const float

返回累积(积分)值。

访问函数

floatvalue() const

通知信号

voidvalueChanged(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

返回速度。如果 sourceAxisType 设置为速度,则这是源轴值的缩放倍数。如果 sourceAxisType 设置为加速度,则通过将源轴值作为加速度进行积分来获得速度。

注意:velocity 属性的获取器函数。

© 2024 Qt 公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的内容是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 许可的。Qt 和相关徽标是芬兰的 Qt 公司以及世界其他地区的商标。所有其他商标均为其各自所有者的财产。