QAxisAccumulator类
类Qt3DInput::QAxisAccumulatorQAxisAccumulator从QAxis处理速度或加速度数据。更多信息...
头文件 | #include <QAxisAccumulator> |
CMake | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
qmake | QT += 3dinput |
实例化 | AxisAccumulator |
继承 | Qt3DCore::QComponent |
公共类型
枚举 | 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 的值视为速度(对时间的导数)或加速度(对时间的二阶导数)。这可以通过用户代码或使用 Qt3DLogic::QFrameAction 完成,但这些方法不是理想的,因为它们会增加主线程的工作量并且本质上是命令式的。Qt3DInput::QAxisAccumulator 类允许在 Qt 3D 后端执行此常见任务,并以声明性的方式指定。
成员类型文档
枚举 QAxisAccumulator::SourceAxisType
常量 | 值 |
---|---|
Qt3DInput::QAxisAccumulator::Velocity | 0 |
Qt3DInput::QAxisAccumulator::Acceleration | 1 |
成员函数文档
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 公司以及世界其他地区的商标。所有其他商标均为其各自所有者的财产。